trans — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited trans (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Transcribe one lecture video from look.tongji.edu.cn and optionally download slide snapshots.
/trans or "transcribe this lecture".python "<SKILL_DIR>/../../scripts/look_tongji.py" transcribe --lecture-url "<LECTURE_URL>"python "<SKILL_DIR>/../../scripts/look_tongji.py" transcribe --course-id "<ID>" --sub-id "<ID>"python "<SKILL_DIR>/../../scripts/look_tongji.py" transcribe --course-id "<ID>" --sub-id "<ID>" --slideWhen running from an automated pipeline, avoid input() prompts with these flags:
| Flag | Description |
|---|---|
--sub-id | Specify lecture sub_id directly (skips interactive lecture picker) |
--course-id | Specify course ID directly (skips interactive course selection) |
--slide | Download slides after transcription |
--concurrency N | Slide download concurrency (default 4) |
--retries N | Slide download retries (default 3) |
transcribe does NOT automatically create `manifest.json`. After transcription, you MUST create it manually so the wiki indexer can find this lecture.
Create manifest.json in the session's 原始数据/ directory with this structure:
{
"course_id": "COURSE_ID",
"sub_id": "SUB_ID",
"course_title": "课程名称(真实中文名)",
"session_title": "YYYY-M-D 第X节",
"base_name": "COURSE_ID_SUB_ID",
"artifacts": {
"srt": "F:\\workspace\\raw\\课程名称\\YYYY-M-D 第X节\\原始数据\\COURSE_ID_SUB_ID.srt",
"txt": "F:\\workspace\\raw\\课程名称\\...\\COURSE_ID_SUB_ID.txt",
"notes": "",
"timeline": "",
"slides": "F:\\workspace\\raw\\课程名称\\...\\slides\\index.json"
},
"duration_seconds": 5580
}Critical path rules:
duration_seconds: must be ≥ 3600 (1 hour); if < 3600, the lecture is marked不合格 and wiki shows it as 缺失slides field empty ("")notes and timeline are filled by /note command later<course_id>_<sub_id>.srt — subtitle with timestamps<course_id>_<sub_id>.txt — plain text transcript<course_id>_<sub_id>.json — metadataslides/ — slide images + index.json (if --slide)For batch transcribing, use /ralphtrans.
<SKILL_DIR>\ Points\<SKILL_DIR>\ is the directory containing this \SKILL.md\. Shared scripts (\look_tongji.py\, \timeline_tools.py\, \tongji_backend/\) and references live two levels up in the repository root (\<SKILL_DIR>/../../scripts/\ and \<SKILL_DIR>/../../references/\).
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.