yousufjoyian

terminal-discussion-export

Export TriClaude or WorkClaude terminal discussion content to Google Drive as clean Markdown and post completion status to the terminal Visual tab. Use when the user asks to save, archive, export, or capture what was discussed in a terminal session to Drive, or says "workclaw".

yousufjoyian 0 Updated 3mo ago

Resources

1
GitHub

Install

npx skillscat add yousufjoyian/claude-skills/terminal-discussion-export

Install via the SkillsCat registry.

SKILL.md

Terminal Discussion Export

Export a terminal discussion from TriClaude runtime logs into Drive.

Output Location

Default root:
/home/yousuf/GoogleDrive/PROJECTS/.triclaude/exports/terminal-discussions

Each export is saved under a project subfolder:
<root>/<project-name-slug>/discussion_YYYYMMDD_HHMMSS_<terminal-suffix>.md

A rolling latest file is also updated:
<root>/<project-name-slug>/latest_<terminal-suffix>.md

Workflow

  1. Determine terminal id.

Preferred:

echo "$TC_TERMINAL_ID"

Fallback:

python3 - <<'PY'
import json
p='/home/yousuf/GoogleDrive/PROJECTS/.triclaude/projects.json'
d=json.load(open(p))
for proj in d.get('projects', []):
  for t in proj.get('terminals', []):
    print(f"{proj.get('name')} | {t.get('id')}")
PY
  1. Run export script.
python3 /home/yousuf/local_workspaces/skills/terminal-discussion-export/scripts/export_terminal_discussion.py \
  --terminal-id "$TC_TERMINAL_ID" \
  --lines 1800 \
  --a2ui on
  1. Return the generated file path to the user.

The script prints JSON including exportFile, latestFile, and a2uiUpdated.

Common Variants

Export a different number of lines:

python3 /home/yousuf/local_workspaces/skills/terminal-discussion-export/scripts/export_terminal_discussion.py \
  --terminal-id term_XXXXXXXXXXXX \
  --lines 3000

Add a short user-provided note at the top of export:

python3 /home/yousuf/local_workspaces/skills/terminal-discussion-export/scripts/export_terminal_discussion.py \
  --terminal-id "$TC_TERMINAL_ID" \
  --note "Focus: GH work account validation and Codex checks"

Override output root when explicitly requested:

python3 /home/yousuf/local_workspaces/skills/terminal-discussion-export/scripts/export_terminal_discussion.py \
  --terminal-id "$TC_TERMINAL_ID" \
  --output-root /custom/path

Disable Visual-tab update only when explicitly requested:

python3 /home/yousuf/local_workspaces/skills/terminal-discussion-export/scripts/export_terminal_discussion.py \
  --terminal-id "$TC_TERMINAL_ID" \
  --a2ui off

Visual Tab Completion

  • Default behavior writes an A2UI status card to the terminal a2ui_input.log.
  • Supports both personal and work runtimes by auto-detecting .triclaude or .workclaude.
  • Use --a2ui on to require Visual-tab update success.

Rules

  • Export from stream.log only; do not fabricate transcript text.
  • Keep raw order of lines.
  • Strip ANSI/control escape noise before saving.
  • Confirm success by returning the exact output file path.
  • Confirm Visual-tab status via a2uiUpdated: true when --a2ui on is used.