jiang-source-ingestlisted
Install: claude install-skill apresmoi/jianglens
# Jiang Source Ingest
Use this for the mechanical path from committed raw source artifacts into canonical source state.
This skill does not write public episode prose, public lens docs, glossary canon, or promotion records.
## Core Rule
Treat time as part of provenance. A claim is not just "what Jiang says"; it is what a dated artifact records him saying, in a specific context, with a stable source ref.
## Inputs
Committed Colab text artifacts:
```text
content/sources/raw/youtube/<channel>/<video-id>/
metadata.youtube.json
dump.json
grouped.json
transcription.json
content/sources/raw/youtube/Interviews/<host-channel-id>/<video-id>/
metadata.youtube.json
dump.json
grouped.json
transcription.json
```
If artifacts are still only in Google Drive or Colab, use `colab-video-pipeline` first, then commit the synced text artifacts. `ops/staging/` is only a local disposable cache, not the worker source of truth.
## Import Flow
First check the source-processing policy:
```text
content/workflow/tasks/source-processing-policy.json
```
If the video ID is marked `duplicate`, `blocked`, `skip`, or `archive-only`,
do not import it as a new source. The raw folder remains useful archive
evidence, but it should not create a second episode, second transcript source,
or second downstream corpus-impact obligation. Use `--force-policy` only when
the maintainer explicitly overrides the policy.
Import:
```bash
node ops/scripts/import-colab-video.mjs \
--video-id VIDEO_