https://github.com/teaxus/gemini-video-tutor
· scanned 2026-06-16 00:30 UTC (2 months, 2 weeks ago)
17 raw signals (0 security + 17 graph)
Last scanned 2 months, 2 weeks ago · v1 · 17 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 98 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
session_id |
software | healthy | scripts/ask.py:58 |
session_file |
software | healthy | scripts/ask.py:62 |
load_session |
software | healthy | scripts/ask.py:66 |
save_session |
software | healthy | scripts/ask.py:75 |
reset_session |
software | healthy | scripts/ask.py:80 |
_invalidate_upload |
software | healthy | scripts/ask.py:91 |
ensure_video_parts |
software | healthy | scripts/ask.py:97 |
build_contents |
software | healthy | scripts/ask.py:155 |
trim_history |
software | healthy | scripts/ask.py:172 |
cmd_list |
software | healthy | scripts/ask.py:185 |
cmd_show |
software | healthy | scripts/ask.py:200 |
cmd_ask |
software | healthy | scripts/ask.py:214 |
main |
software | healthy | scripts/ask.py:287 |
_coerce_scalar |
software | healthy | scripts/skill_config.py:79 |
_strip_value |
software | healthy | scripts/skill_config.py:93 |
_parse_simple_yaml |
software | healthy | scripts/skill_config.py:111 |
_load_yaml |
software | healthy | scripts/skill_config.py:139 |
_cast |
software | healthy | scripts/skill_config.py:155 |
_present |
software | healthy | scripts/skill_config.py:169 |
__init__ |
software | healthy | scripts/skill_config.py:280 |
__repr__ |
software | healthy | scripts/skill_config.py:184 |
load_config |
software | healthy | scripts/skill_config.py:190 |
resolve |
software | healthy | scripts/skill_config.py:209 |
__getattr__ |
software | healthy | scripts/skill_config.py:251 |
resolve_prompts_dir |
software | healthy | scripts/skill_config.py:255 |
resolve_session_dir |
software | healthy | scripts/skill_config.py:259 |
with_evidence |
software | healthy | scripts/skill_config.py:288 |
available_profiles |
software | healthy | scripts/skill_config.py:294 |
load_profile |
software | healthy | scripts/skill_config.py:300 |
__init__ |
software | healthy | scripts/analyze.py:122 |
resolved_style |
software | healthy | scripts/analyze.py:140 |
_auth_headers |
software | healthy | scripts/analyze.py:149 |
generate_endpoint |
software | healthy | scripts/analyze.py:161 |
openai_endpoint |
software | healthy | scripts/analyze.py:165 |
upload_endpoint |
software | healthy | scripts/analyze.py:173 |
upload_file |
software | healthy | scripts/analyze.py:176 |
_wait_for_file |
software | healthy | scripts/analyze.py:233 |
delete_file |
software | healthy | scripts/analyze.py:254 |
_to_openai_messages |
software | healthy | scripts/analyze.py:263 |
generate |
software | healthy | scripts/analyze.py:292 |
_extract_text |
software | healthy | scripts/analyze.py:344 |
get_duration |
software | healthy | scripts/analyze.py:361 |
format_time |
software | healthy | scripts/analyze.py:372 |
format_time_underscore |
software | healthy | scripts/analyze.py:379 |
split_video |
software | healthy | scripts/analyze.py:386 |
extract_keyframes |
software | dead | scripts/analyze.py:410 |
extract_referenced_keyframes |
software | healthy | scripts/analyze.py:439 |
get_file_size_mb |
software | healthy | scripts/analyze.py:472 |
ensure_supported_container |
software | healthy | scripts/analyze.py:476 |
compress_video |
software | healthy | scripts/analyze.py:510 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
README.md |
software | healthy | README.md |
example.config.yaml |
software | healthy | example.config.yaml |
SKILL.md |
software | healthy | SKILL.md |
ask.py |
software | healthy | scripts/ask.py |
skill_config.py |
software | healthy | scripts/skill_config.py |
analyze.py |
software | healthy | scripts/analyze.py |
setup.py |
software | healthy | scripts/setup.py |
REFERENCE.md |
software | healthy | references/REFERENCE.md |
tutorial.md |
software | healthy | prompts/tutorial.md |
summary.md |
software | healthy | prompts/summary.md |
SKILL.md |
quality | healthy | SKILL.md |
| Label | Layer | Status | Path |
|---|---|---|---|
Config |
software | healthy | scripts/skill_config.py:177 |
_Empty |
software | healthy | scripts/skill_config.py:250 |
Profile |
software | healthy | scripts/skill_config.py:279 |
GeminiClient |
software | healthy | scripts/analyze.py:98 |
| Label | Layer | Status | Path |
|---|---|---|---|
scripts |
software | healthy | scripts |
references |
software | healthy | references |
prompts |
software | healthy | prompts |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-hld5alne |
software | healthy | /tmp/repobility-clone-hld5alne |
This page is publicly accessible at:
https://repobility.com/scan/bfdb0ad9-5952-4eeb-be0a-78a462583161/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/bfdb0ad9-5952-4eeb-be0a-78a462583161/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.