jiang-episode-publisherlisted
Install: claude install-skill apresmoi/jianglens
# Jiang Episode Publisher
Use this after `content/lens/episodes/<source-slug>/read.json` exists. This skill is mechanical publication and validation. It should not become the episode writer.
## Inputs
- `content/sources/videos/<source-slug>/`
- `content/lens/evidence/videos/<source-slug>.semantic.json`
- `content/lens/episodes/<source-slug>/read.json`
- compiler scripts under `ops/scripts/`
## Flow
1. Compile content:
```bash
node ops/scripts/compile-content.mjs
```
2. Validate content:
```bash
node ops/scripts/validate-content.mjs
```
3. Build the website:
```bash
cd website && npm run build
```
4. Verify expected outputs:
```text
website/src/data/lens/episodes/<source-slug>.json
/episodes/<source-slug>/
/episodes/<source-slug>/transcript/
# or, when source_class is interview:
website/src/data/lens/interviews/<source-slug>.json
/interviews/<source-slug>/
/interviews/<source-slug>/transcript/
```
5. If a dev server is running, spot-check the episode and transcript routes. For UI changes, take screenshots before accepting.
## Checks
Confirm:
- the episode or interview page renders,
- the transcript page renders,
- the video ID is present,
- timestamp links seek the video,
- transcript current-segment highlighting works,
- phrase-level highlighting exists only when `timed_chunks` exist,
- evidence marks and lens point hovers render without broken refs,
- generated data is fresh.
## Boundary
Do not rewrite public prose except for small structural fixes require