Skip to content
Back to skills

Animatrona Folder Player

ASecurity

Воркфлоу разработки Animatrona Folder Player — standalone-плеер аниме из локальной папки (Electron + Next.js), без ffmpeg/IPFS

  • 6 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added October 20, 2026
developmentnextjs

Security analysis

A100/100

Scanned October 20, 2026

npx -y skills add kamiletar/letar --skill animatrona-folder-player --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Animatrona Folder Player?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Animatrona Folder Player
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/kamiletar-animatrona-folder-player/badge)](https://www.skillsdirectory.com/skills/kamiletar-animatrona-folder-player)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: animatrona-folder-player
description: Воркфлоу разработки Animatrona Folder Player — standalone-плеер аниме из локальной папки (Electron + Next.js), без ffmpeg/IPFS
disable-model-invocation: true
---

# Animatrona Folder Player - Воркфлоу разработки

## Инициализация

1. Прочитай `.claude/rules/nextjs-apps.md` для общих правил Next.js
2. Прочитай `.claude/rules/electron.md` для граблей Electron-приложений
3. **Очередь задач — `apps/animatrona-folder-player/tasks/`.** `Read` её `README.md` (компас), затем
   `bun scripts/tasks.mjs next animatrona-folder-player`. Вызвали с id (`FP-004`) — сразу
   `bun scripts/tasks.mjs show FP-004`. `PLAN.md` (224 КБ) заморожен и целиком не читается:
   секцию из `source` задачи открывай через `grep -n` и `Read` с `offset`.

## Регистрация в Agent Mail

Фиксированное имя агента: `animatrona-folder-player-dev`. Общий шаблон вызова
`macro_start_session` — см. `.claude/rules/app-workflow.md`.

⚠️ До 2026-09-08 разработка этого приложения (тогда ещё `animatrona-player`) велась ошибочно от
identity `animatrona-dev` — той, что по конвенции `<роль>-dev` принадлежит десктопному
`animatrona`. Не путать: `animatrona-dev` — десктоп с транскодированием/IPFS,
`animatrona-folder-player-dev` — этот, изолированный, standalone-плеер папок.

## Учёт времени

Сразу стартуй таймер `time_start({ app: "animatrona", ... })` — общий шаблон и правила
переключения/остановки см. `.claude/rules/app-workflow.md` и `.claude/rules/time-tracking.md`.
(В studio отдельного проекта под folder-player не заведено — время идёт по общему проекту
`animatrona`, как и раньше.)

## Действия

После изучения документации:

- Возьми задачу из `next`: `bun scripts/tasks.mjs start <ID> --owner animatrona-folder-player-dev`, план
  работ запиши в файл задачи, находки по ходу — `tasks new`
- Предложи план действий

## Особенности проекта

- **Без ffmpeg:** в отличие от `animatrona`, это приложение принципиально не тащит ffmpeg-бинарь —
  извлечение медиаданных через `mediainfo.js` (WASM), встроенных субтитров/шрифтов — через
  потоковый JS-парсер `matroska-subtitles`. Не добавляй ffmpeg-зависимость без явного решения
  сменить архитектуру.
- **Без импорта, без IPFS:** плеер работает только с локальной папкой на диске (выбор через
  диалог), никакой публикации/раздачи контента.
- **Плеер:** Shaka Player (тот же движок, что в `animatrona`/`animatrona-tracker`), субтитры
  ass/ssa — SubtitlesOctopus (libass-wasm), srt/vtt — нативный `<track>`.
- **Изолировано от экосистемы Animatrona:** не импортирует `@letar/animatrona-types`, не участвует
  в каскадах координатора (см. навык `animatrona-coordinator`) — уведомлять координатора всё равно
  стоит для видимости, но задач от него по каскаду ожидать не нужно.

## После завершения задачи

Общий чек-лист — `.claude/rules/app-workflow.md`.

## Координация (Animatrona Coordinator)

**После каждого значимого изменения** уведоми координатора (для видимости — каскада на другие
animatrona-приложения не бывает, см. выше):

```
send_message(to: ["animatrona-coordinator-dev"], subject: "change: <описание>", topic: "animatrona-change",
  body_md: "app: animatrona-folder-player\ntype: <type-change|ui-change>\nfiles: <затронутые файлы>\ndescription: <что изменилось>\nbreaking: true/false")
```

Также **проверяй inbox** на задачи от координатора (topic: `animatrona-task`) — маловероятны, но
не исключены (например при переименовании самого приложения, как в 2026-09-08).

**⚠️ НЕ правь код** в `animatrona`, `animatrona-tracker`, `animatrona-mobile`, `animatrona-tv` —
только уведомляй координатора.

## Деплой

Не применимо — Electron desktop-приложение без продакшен-сервера. Сборка дистрибутива:
`nx build:win animatrona-folder-player`.

## Проект

**Приложение:** animatrona-folder-player (Electron + Next.js, Nextron)
**Продуктовое имя:** «Animatrona Player» (`productName`/`shortcutName` в `electron-builder.yml`) —
отображаемое пользователю название, отдельное от внутреннего слага проекта
**Описание:** Плеер аниме из локальной папки — без импорта, IPFS и транскодирования

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.