jiang-transcript-boundary-reviewlisted
Install: claude install-skill apresmoi/jianglens
# Jiang Transcript Boundary Review
Use this after `ops/scripts/repair-transcript-boundaries.mjs` creates:
```text
content/workflow/tasks/<source-slug>/transcript-boundary-candidates.jsonl
```
The goal is only to decide whether adjacent transcript segments should exchange a few words. Do not rewrite Jiang's prose. Do not edit transcript files directly.
## Workflow
1. Read candidates with shell tools, not by loading the whole transcript:
```bash
wc -l content/workflow/tasks/<source-slug>/transcript-boundary-candidates.jsonl
jq -c '{candidate_id,boundary,type,text,prev:{id,tail_text},next:{id,head_text}}' content/workflow/tasks/<source-slug>/transcript-boundary-candidates.jsonl
```
2. For each candidate, decide from the provided `prev.tail_text`, `next.head_text`, and chunk texts.
3. Write decisions to:
```text
content/workflow/reviews/<source-slug>/transcript-boundary-decisions.json
```
Use this shape:
```json
{
"source_slug": "<source-slug>",
"decisions": [
{
"candidate_id": "seg-0006->seg-0007:move-trailing-starter-to-next:b344d80e24a3",
"decision": "approve",
"reason": "Moves 'The' before 'simplest way...' to complete the sentence."
}
]
}
```
Allowed decisions are `approve` and `reject`.
4. Apply approved decisions:
```bash
node ops/scripts/repair-transcript-boundaries.mjs \
--source content/sources/videos/<source-slug> \
--decisions content/workflow/reviews/<source-slug>/transcript-boundary-decisions.json \
--write
```
5.