Skip to content
Back to skills

Animatrona Ipfs Player

ASecurity

Воркфлоу разработки Animatrona IPFS Player — облегчённый десктоп-клиент для просмотра IPFS-раздач аниме по CID, без импорта и кодирования

  • 6 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added October 20, 2026
developmentsqlnextjs

Security analysis

A100/100

Scanned October 20, 2026

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

Installs into .claude/skills of the current project.

Are you the author of Animatrona Ipfs Player?

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

Security grade badge for Animatrona Ipfs Player
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/kamiletar-animatrona-ipfs-player/badge)](https://www.skillsdirectory.com/skills/kamiletar-animatrona-ipfs-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-ipfs-player
description: Воркфлоу разработки Animatrona IPFS Player — облегчённый десктоп-клиент для просмотра IPFS-раздач аниме по CID, без импорта и кодирования
disable-model-invocation: true
---

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

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

1. Прочитай `.claude/rules/nextjs-apps.md` для общих правил Next.js
2. Прочитай `.claude/rules/electron.md` для граблей Electron-приложений
3. Прочитай `apps/animatrona-ipfs-player/PLAN.md` для текущего состояния задач и решений владельца
   по объёму (⚠️ объём финально урезан до «только просмотр» — не путать с более ранними
   формулировками внутри самого файла, там сохранена историческая последовательность решений)

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

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

Токен — в памяти `agent_fixed_names_tokens.md` (таблица «Приложение → agent_name → registration_token»),
регистрация штатная, с `agent_name` + `registration_token`. Не путать с `animatrona-dev` (десктоп с транскодированием/IPFS) и
`animatrona-folder-player-dev` (плеер локальных папок, без IPFS) — три разные identity.

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

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

## Действия

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

- Определи текущую фазу разработки (см. `PLAN.md` — сейчас «Открытые вопросы» и Фаза 1 MVP)
- Выбери следующую задачу из плана
- Предложи план действий

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

- **Только просмотр — жёсткое ограничение объёма (решение владельца, 2026-09-08).** Добавить
  трекер в список, посмотреть раздачу по `directoryCid` — и всё. Никаких подписок с
  авто-обновлением, discover-ленты, федерации с ключами/доверием/хаб-ролью, скачивания
  торрентов, публикации, редактирования watch-статуса на удалённых серверах. Прежде чем
  добавлять любую фичу за пределами этого — сверься с PLAN.md § «Решено с владельцем» и
  переспроси, если не уверен, что именно эта фича входит в согласованный объём.
- **Полный узел Kubo** (не HTTP-gateway) — участвует в раздаче (сидирует), запускается через
  будущую `libs/ipfs-kubo-core` (общая с `animatrona`, план переноса — см. PLAN.md § «Открытые
  вопросы»). Не копировать код IPFS/Kubo-сервисов из `apps/animatrona` напрямую — сначала
  выносится SHARED-часть в либу, только потом IPFS Player заводится на готовую либу.
- **Без ffmpeg И без ffprobe** — все метаданные дорожек уже в IPFS-манифесте (`manifest.json`),
  подтверждено разбором кода 2026-09-08 (см. PLAN.md). Не добавляй эти зависимости без явного
  пересмотра решения.
- **Prisma/SQLite нужен, но сильно урезанный** относительно `animatrona` — минимальная схема
  под объём «только просмотр» (`Tracker`, локальный кэш раздачи по CID, урезанный `Settings`,
  `PinStatus`/аналог) ещё не спроектирована, это первый пункт «Открытых вопросов» в PLAN.md.
- **Изолировано от экосистемы Animatrona на уровне кода**, но НЕ архитектурно — общий код
  переиспользуется через `libs/ipfs-kubo-core`, не копипастится. Не импортирует
  `@letar/animatrona-types` (нет своей библиотеки на публикацию — нечего типизировать).

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

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

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

**После каждого значимого изменения** уведоми координатора:

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

Также **проверяй inbox** на задачи от координатора (topic: `animatrona-task`) — в первую очередь
про перенос кода в `libs/ipfs-kubo-core` и синхронизацию с изменениями в `apps/animatrona`,
которые затрагивают SHARED-часть IPFS/Kubo-сервисов (`kubo-service.ts`, `kubo-daemon.ts`,
`peer-sync-service.ts`, `pin-manager.ts`).

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

## Деплой

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

## Проект

**Приложение:** animatrona-ipfs-player (Electron + Next.js, Nextron)
**Продуктовое имя:** «Animatrona IPFS Player» — Standard-продукт в линейке K-Lite-подобной
триады (`animatrona-folder-player` — Lite, `animatrona-ipfs-player` — Standard, `animatrona` —
Mega)
**Описание:** Просмотр IPFS-раздач аниме по CID — без импорта, кодирования и публикации

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.