bilibili-reply — скилл

Скилл разбирает видео из @-упоминания на Bilibili и публикует ответ с кликабельными таймкодами от имени вашего аккаунта.

  • 113 ★ репозитория
  • Последний коммит
  • MIT
Скилл

Широкий доступ

Почему такой уровень

  • Агент публикует комментарии от имени вашего аккаунта Bilibili, в автоматическом режиме без проверки каждого ответа.
  • Нужен браузер с активным входом в аккаунт, который агент полностью контролирует.
Все причины и проверки

bronyacccxz/dsh-bilibili-reply

Установка

Работает в

В терминале, через SkillFoxx CLI

npx skillfoxx add skills/bilibili-reply

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

  • Агент публикует комментарии от имени вашего аккаунта Bilibili, в автоматическом режиме без проверки каждого ответа.
  • Нужен браузер с активным входом в аккаунт, который агент полностью контролирует.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Скилл bilibili-reply обрабатывает уведомления «@ меня» на Bilibili. Агент открывает страницу уведомлений в уже авторизованном браузере, сверяет ник автора упоминания со списком из `config.md`, находит видео и разбирает его через скилл `video-watch`: локальная расшифровка речи и кадры из ролика. Ответ зависит от типа видео. Для обучающих роликов агент пишет разбор по главам с таймкодами в формате `00:00`, которые Bilibili превращает в ссылки. Для развлекательных остается короткая реакция без таймкодов. Ответ уходит через кнопку «Ответить» в самом уведомлении, чтобы автор получил оповещение.

Для кого. Авторам и зрителям Bilibili на DeepSeek Harness, которые хотят отвечать на упоминания в комментариях без ручного просмотра роликов.

Подходит, если

  • Под видео оставили упоминание с вопросом, и в ответе нужны ссылки на моменты ролика.
  • Обучающий ролик требует разбора по главам с таймкодами.
  • Упоминания приходят постоянно, и их проверку надо отдать расписанию: сценарий `watch-at.ps1` опрашивает уведомления каждые 30 секунд.
  • Песня или клип без речи: агент перезапускает расшифровку с флагом `--no-vad`, чтобы получить текст.

Не подходит, если

  • Аккаунт Bilibili основной, а ошибочный публичный ответ недопустим.
  • Комментарии под видео должны оставаться только написанными вручную.
  • Упоминание приходит не от того же человека, который запускает скилл: проверка идет по нику, и чужие уведомления пропускаются.

Пример запроса к агенту

Меня упомянули на Bilibili, проверь уведомления, разбери видео и ответь с таймкодами по главам.

Ограничения

Скилл рассчитан на DeepSeek Harness, браузерную автоматизацию вроде BrowserSkill и скилл `video-watch`, который в репозиторий не входит. Без управляемого браузера с входом в Bilibili он не работает. Скилл пишет публичные комментарии от вашего аккаунта, поэтому автор советует отдельный малоиспользуемый аккаунт. Частые ответы вызывают у Bilibili проверку или ошибку `-352`. Документация и интерфейс на китайском, готовый запуск по расписанию описан для Windows и PowerShell.

Как отключить. Удалите папку `skills/bilibili-reply` из каталога DeepSeek Harness. Если ставили автоматический режим, уберите задачу планировщика Windows, которую создал `watch-at.ps1 -InstallTask`.

Частые вопросы

Что нужно поставить до скилла bilibili-reply?

DeepSeek Harness, `pnpm`, браузерную автоматизацию с входом в Bilibili (автор использует BrowserSkill) и скилл `video-watch`. Проверка простая: агент должен открыть `https://message.bilibili.com/#/at` и прочитать список уведомлений.

Почему ответ идет через уведомление, а не через поле под видео?

Комментарий из поля под видео становится отдельным и не вызывает оповещения у автора упоминания. Встроенный ответ в уведомлении оповещает его.

Работает ли скилл без DeepSeek Harness?

Логика переносится: примеры в `SKILL.md` написаны под инструменты `browser_*`, и их можно заменить своими. Сам скилл рассчитан на DSH.

Что делает файл `config.md`?

Хранит ваш ник и ник бота. Скилл сверяет автора упоминания с этими именами и не отвечает, если они не совпали, поэтому шаг настройки пропускать нельзя.

Как включить автоматический режим?

В папке `tools` выполните `.\watch-at.ps1 -Init`, затем `.\watch-at.ps1 -InstallTask`. Задача планировщика проверяет упоминания каждые 30 секунд и обращается к модели только при ответе.

Обсуждение

Вопросов и отзывов пока нет.

Скиллы

CLI для Bilibili дает агенту команды поиска видео, чтения субтитров и работы с публикациями собственного аккаунта

CLIШирокий доступ383Звезды репозитория

Bili Note собирает из видео и статей Bilibili учебную заметку в Markdown и хранит субтитры и комментарии рядом с ссылками на оригинал.

СкиллРасширенный доступ354Звезды репозитория

Скилл готовит видео, заголовок и обложку к публикации на пяти площадках и останавливается перед кнопкой «Опубликовать».

СкиллШирокий доступ276Звезды репозитория

Со скиллом douyin-comments агент собирает комментарии и ответы к одному видео Douyin, сохраняя отчет и исходные записи.

СкиллРасширенный доступ531Звезды репозитория

Bullshit Detector проверяет утверждения из видео, статьи, твита или PDF по источникам и выдает отчет с оценкой от 0 до 10.

СкиллРасширенный доступ163Звезды репозитория

Скилл проверяет ролик для Douyin, Xiaohongshu и Bilibili до публикации и выдает отчет по пяти уровням нарушений.

СкиллРасширенный доступ131Звезды репозитория

Коротко о README

Репозиторий содержит `SKILL.md` с семишаговой проверкой личности, шаблон `config.example.md`, скрипты `tools/` для автоматического режима и два примера ответов. Таблица ловушек объясняет, почему ответ идет через уведомление, а не через поле под видео. README есть на китайском и английском.

Бейдж для README

Исходный SKILL.md

---
name: bilibili-reply
description: 回复 B 站「@我的」评论。当用户说「我@你了」「去B站看看」「回复那条@」等要处理 B 站 @ 通知时使用。流程固定为:核对身份 → 读通知 → 用 video-watch 分析视频 → 回「@我的」界面用回复框发送。回复形式按视频类型决定(教学类详解+时间戳,玩乐类分享情绪)。
---

# B站 @ 回复流程

让 AI 读懂你在 B 站 @ 它的视频,然后在「@我的」界面里回你一条**带可跳转时间戳**的评论。

## 依赖(缺任何一样都跑不起来)

| 依赖 | 说明 |
|---|---|
| **浏览器自动化** ⚠️ | **最关键**。AI 必须能操控一个**已登录 B 站**的浏览器,否则读不到 @ 通知、也发不了评论。推荐 [BrowserSkill](https://github.com/Tencent/BrowserSkill)(`bsk` CLI + 浏览器扩展)。**安装步骤见仓库 README 的「前置条件」一节。** |
| **`video-watch` 技能** | 必需。用它把视频转成带时间戳的文字稿 + 抽帧图片。本技能不重复实现这一步。 |
| **一个 B 站账号** | 建议用不常用的小号;本技能会操作它的评论区。 |

**本技能的示例按 DSH 的 `browser_*` 工具写。** 换环境时把这一步换成你手上的浏览器工具,**流程逻辑不变**——读通知、核对昵称、点回复框这几步是一样的。

**装完先自检**:能在浏览器里打开 `https://message.bilibili.com/#/at` 并读到通知列表,才算前置通了。

## 首次配置

1. 把 `config.example.md` 复制成 `config.md`
2. 按里面说明填入**你的昵称**和**机器人账号昵称 / UID**
3. 确认 `video-watch` 技能已装好(见它的 README)
4. 确认**浏览器自动化可用**(见上「依赖」一节,这是最容易漏的一步)

**为什么要填两个昵称**:本技能的设计前提是「**你用账号 A @ 自己**」——也就是发 @ 的人和执行回复的账号是同一个。所以不能靠 UID 区分,只能靠**昵称核对**。

---

## 第一步:核对身份(最重要,别跳过)

**@ 列表里混着别人的通知。只回目标用户发的,别人的绝对不能回。**

回复前必须走完这个清单(配置见 `config.md`):

```
① 打开 https://message.bilibili.com/#/at
② 找【最新一条】通知 —— 不要盲取列表第一条,要看时间戳
③ 核对:这条通知显示的【发 @ 人昵称】== config.md 里的 owner_name ?
④ 点这条通知的【评论文本】→ 跳转到视频(URL 带 #reply<评论id>)
⑤ 在视频评论区确认那条评论的作者昵称 == owner_name
⑥ 确认评论里 @ 的账号 == config.md 里的 self_name
⑦ 全部对上 → 才能回复
```

**任何一项对不上 → 停下来问用户,不要擅自回复。**

Сообщить о проблеме