npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

taskplan-pro-operation-map

v0.2.2

Published

Vendor-neutral agent skill and standalone TASK-PLAN PRO module for machine-checkable product operation maps.

Readme

TASKPLAN PRO Operation Map

English version · npm · Безопасность · Лицензия

TASKPLAN PRO Operation Map — это одновременно vendor-neutral скилл для Codex, Claude Code и других совместимых coding-agent сред и самостоятельный модуль более широкого фреймворка TASK-PLAN PRO. Он помогает превратить продуктовую идею и принятую на её основе концепцию в машиночитаемую операционную карту полного пути продукта.

Этот репозиторий содержит скилл Operation Map, его детерминированный локальный CLI и review workspace. Он не содержит весь TASK-PLAN PRO и не выдаётся за репозиторий полного продукта.

Инструмент раскладывает путь от исходного замысла до релиза на связанные блоки, шаги, артефакты, решения и точки проверки. Для каждого элемента фиксируются вход, ожидаемый результат, критерии успеха, возможные причины провала и действие, которое нужно выполнить, если что-то пошло не так.

Место в TASK-PLAN PRO

flowchart LR
    I["Продуктовая идея"] --> D["Discovery"]
    D --> C["Принятая продуктовая концепция"]
    C --> O["TASKPLAN PRO<br/>Operation Map"]
    O --> S["Техническое задание"]
    S --> F["Feature Preparation"]
    F --> T["Code-first TASK-PLAN"]
    T --> E["Реализация и приёмка"]
    E --> P["Работающий продукт"]

Этот пакет реализует только выделенный модуль Operation Map. Остальные стадии относятся к общей архитектуре TASK-PLAN PRO и не входят в текущую область пакета.

Что делает модуль

В результате команда или AI-агент видит не просто список задач, а целостную модель продукта: что должно произойти, в каком порядке, зачем нужен каждый шаг и по каким признакам можно принять результат.

TASKPLAN PRO Operation Map не разрабатывает весь продукт самостоятельно. Он создаёт и проверяет операционную карту, на которую могут опираться разработчики, AI-агенты, оркестраторы и ревьюеры.

Репозиторий распространяется по Business Source License 1.1. Additional Use Grant разрешает некоммерческое production-использование; для коммерческого production-использования требуется отдельная лицензия. Подробнее — в разделе Лицензия.

Как это работает

Рабочий процесс выглядит так:

Продуктовая концепция
        ↓
Операционный JSON-граф
        ↓
Проверка структуры и связей
        ↓
Отчёт об ошибках или подтверждение готовности
        ↓
Markdown-карта и автономный HTML для просмотра и ревью

Если в карте не хватает входа, результата, критерия приёмки, владельца, связи с исходной концепцией или сценария восстановления после ошибки, валидатор сообщает об этом до начала или продолжения реализации.

После успешной проверки из одного канонического JSON-графа можно собрать несколько представлений для людей и интерфейсов.

flowchart TD
    C["Принятая продуктовая концепция"] --> G["Канонический операционный граф<br/>JSON"]
    G --> V["Валидатор<br/>структура + связи + трассируемость"]
    V -->|карта корректна| R["Подтверждение готовности<br/>с хешами исходных файлов"]
    V -->|найдены ошибки| X["Отчёт с конкретными замечаниями"]
    R --> O["Сборка представлений"]
    O --> M["Операционная карта<br/>Markdown"]
    O --> P["Данные интерфейса и локализации"]
    P --> H["Автономное HTML-пространство для ревью"]
    H --> S["Локальные комментарии и состояние ревью"]

Какой путь продукта можно описать

Карта охватывает полный цикл работы над продуктом:

flowchart LR
    I["Продуктовая идея"] --> D["Раскрытие и исследование<br/>B01–B03"]
    D --> F["Определение решения<br/>B04–B06"]
    F --> E["Реализация<br/>B07–B09"]
    E --> A["Приёмка и релиз<br/>B10–B11"]
    A --> P["Работающий продукт"]
    P --> L["Доказательства и обратная связь"]
    L --> I

Модуль обнаруживает пропущенные этапы, неподтверждённые переходы, неполные контракты успеха и провала, бесхозные выходы и разрывы traceability до того, как эти дефекты попадут в техническое задание, TASK-PLAN или код. Сам по себе модуль не исполняет весь проект.

Это особенно полезно в проектах, где AI-агент или команда агентов не должны перескакивать от размытого запроса сразу к большой задаче на разработку.

Вместо команды «сделай весь продукт» система заставляет разложить работу на проверяемые части и явно ответить на вопросы:

  • что является входом;
  • какой результат должен появиться;
  • кто или что отвечает за выполнение;
  • как проверить успех;
  • что считать провалом;
  • куда вернуться и что исправить при ошибке;
  • как каждый шаг связан с принятой продуктовой концепцией.

Что увидит пользователь

1. Весь продуктовый путь

Обзор полной операционной карты

Общий экран показывает одиннадцать продуктовых блоков, объединённых в четыре этапа: исследование, определение решения, реализация, приёмка и релиз.

На каждом блоке видны:

  • главный вход и результат;
  • состояние реализации;
  • прогресс ревью;
  • состояние точек проверки;
  • связи с другими частями продукта.

Режим Main pipeline показывает основной путь без лишнего шума. Режим All relations добавляет корректирующие связи и маршруты восстановления после ошибок.

2. Содержимое отдельного блока

Граф блока с шагами, артефактами, точками проверки и маршрутами провала

При открытии блока пользователь видит его рабочую структуру: шаги, создаваемые артефакты, решения, точки проверки и связи, по которым работа возвращается назад при неудачном результате.

Инспектор выбранного узла объясняет:

  • что делает этот элемент;
  • зачем он нужен;
  • что должно поступить на вход;
  • что должно появиться на выходе;
  • как определить успех или провал;
  • какое действие выполнить после ошибки.

3. Ревью отдельного элемента

Ревью стабильного узла с полями автора и коллег

У каждого элемента есть постоянный ID. Поэтому комментарии и решения не теряются при изменении расположения узлов в интерфейсе.

Для каждого узла предусмотрены отдельные поля для:

  • наблюдения владельца;
  • вопроса для обсуждения;
  • предлагаемого решения;
  • комментариев двух ревьюеров.

Состояние ревью хранится локально в браузере. Его можно экспортировать в JSON или сохранить внутри автономного HTML-файла.

Пример применения

Допустим, команда хочет создать сервис генерации видео по текстовому описанию.

Обычный план может быстро превратиться в список из десятков задач: интерфейс, модели генерации, оплата, очередь, хранение файлов, модерация, тестирование и запуск. При этом между задачами могут остаться скрытые разрывы.

Operation Map связывает в одну модель:

  • проблему и потребность пользователя;
  • пользовательские сценарии;
  • требования к продукту;
  • архитектурные решения;
  • этапы реализации;
  • создаваемые артефакты;
  • тесты и критерии приёмки;
  • условия релиза;
  • действия при ошибках.

Если, например, функция загрузки видео существует, но у неё нет критерия успешной обработки, владельца, выходного артефакта или сценария восстановления после сбоя, валидатор отметит это как конкретную проблему.

Кому это полезно

  • Соло-разработчикам, которые хотят превратить раннюю идею в реализуемую структуру продукта.
  • Продуктовым архитекторам, которым нужна связь между потребностью пользователя, решениями, реализацией и доказательствами готовности.
  • Командам, использующим AI-агентов для разработки и нуждающимся в ограниченных, проверяемых передачах работы.
  • Ревьюерам, которым удобнее обсуждать большую систему по отдельным узлам, не редактируя исходный граф напрямую.
  • Командам, которые хотят строить разные интерфейсы поверх одной модели данных: Markdown, автономный HTML, расширение VS Code или собственную панель.

Что получает пользователь

  • Один канонический граф вместо нескольких расходящихся документов и списков задач.
  • Раннее обнаружение отсутствующих входов, бесхозных результатов, разорванных связей и неописанных действий при провале.
  • Понятный маршрут от исходного замысла до релиза.
  • Автономный HTML-файл для навигации, обсуждения и сохранения снимка состояния проекта.
  • Комментарии, привязанные к постоянным ID и не зависящие от расположения элементов на экране.
  • Машиночитаемый контракт, который могут использовать AI-агенты, оркестраторы и будущие интерфейсы.

Быстрый старт

Требования

  • Node.js 18 или новее — для запуска через npm.
  • Python 3.10 или новее в PATH — для движка операционной карты.
  • Современный браузер — для автономного пространства ревью.

У npm-пакета нет JavaScript-зависимостей времени выполнения, установочных скриптов, телеметрии и обязательного сервера.

Установка

Установить CLI глобально:

npm install --global taskplan-pro-operation-map
taskplan-operation-map --help

Или запустить без глобальной установки:

npx taskplan-pro-operation-map --help

Использование как скилла разных вендоров

Опубликованная директория skill/ — единственный канонический vendor-neutral bundle. Инструкции скилла не копируются и не расходятся по вендорам.

  • Codex: установите skill/ как $CODEX_HOME/skills/taskplan-pro-operation-map ($CODEX_HOME по умолчанию указывает на ~/.codex) и вызывайте $taskplan-pro-operation-map.
  • Claude Code: установите bundle для проекта в .claude/skills/taskplan-pro-operation-map или персонально в ~/.claude/skills/taskplan-pro-operation-map. Вызывайте /taskplan-pro-operation-map или разрешите Claude выбрать скилл по его description.
  • Другие совместимые агенты: установите всю директорию в каталог, где хост обнаруживает Agent Skills-compatible bundles. Хост должен сохранить вместе SKILL.md, references/, contracts/ и scripts/, предоставить локальный filesystem и Python 3.10+.

Vendor-specific инструкции и проверки находятся в docs/vendors/.

Реальный self-hosted пример

В examples/self-hosted/ модуль описывает и проверяет собственный реализованный workflow. Это не вымышленный сценарий и не заявление о реализации всего фреймворка TASK-PLAN PRO.

Использование как навыка AI-агента

Скопируйте опубликованную директорию skill/ в директорию навыков вашего агентного окружения и вызовите taskplan-pro-operation-map по имени.

Путь к директории навыков зависит от среды — например, Codex, Claude или другого совместимого агентного окружения — поэтому пакет не задаёт его жёстко.

Навык объясняет агенту:

  • когда нужно декомпозировать концепцию;
  • какие элементы обязаны присутствовать в карте;
  • какие доказательства готовности нужны;
  • когда следует остановиться и запросить уточнение;
  • когда можно переходить к сборке представлений и ревью.

Команды CLI

Проверить готовый граф

taskplan-operation-map validate \
  --graph path/to/OPERATION-MAP.json \
  --concept path/to/CONCEPT.md \
  --report build/OPERATION-MAP-AUDIT.json

Команда проверяет структуру графа и его связь с принятой продуктовой концепцией. Результат сохраняется в отчёт с конкретными ошибками и замечаниями.

Собрать основные представления

taskplan-operation-map finalize \
  --graph path/to/OPERATION-MAP.json \
  --concept path/to/CONCEPT.md \
  --output-dir build/operation-map

Команда создаёт детерминированные представления из одного канонического графа.

Создать пространство для ревью

taskplan-operation-map review \
  --graph path/to/OPERATION-MAP.json \
  --concept path/to/CONCEPT.md \
  --readiness-receipt path/to/OPERATION-MAP-READINESS.json \
  --output-dir build/review \
  --source-locale ru

Команда review требует подтверждение готовности и намеренно не позволяет обойти этот контракт.

Полный процесс, обязательные проверки и условия остановки описаны в skill/SKILL.md и материалах каталога skill/references/.

Какие файлы создаются

В зависимости от команды инструмент создаёт:

  • OPERATION-MAP-AUDIT.json — отчёт о найденных ошибках и результатах проверки;
  • OPERATION-MAP.md — читаемое Markdown-представление карты;
  • OPERATION-MAP-PRESENTATION.json — данные для отображения карты;
  • OPERATION-MAP-I18N.json — каталог локализации интерфейса;
  • OPERATION-MAP-REVIEW.html — автономное пространство для просмотра и ревью;
  • OPERATION-MAP-BUILD.json — манифест сборки и происхождения результатов.

Из чего состоит пакет

Этот раздел предназначен прежде всего для разработчиков и интеграторов.

  • operation_map.py управляет валидацией, проверкой готовности и детерминированной сборкой результатов.
  • JSON-контракты описывают форматы графа, подтверждения готовности, представления, локализации, состояния ревью и манифеста сборки.
  • locale_catalog.py управляет каталогами интерфейса для RU, EN, ES, FR и DE и сохраняет информацию о происхождении переводов.
  • review_workspace.py собирает самодостаточный HTML-файл.
  • SKILL.md содержит инструкции для совместимого AI-агента.

Риски и ограничения

  • Даже структурно правильная карта может описывать неправильный продукт. Главным источником истины остаются принятая концепция и реальные пользовательские сценарии.
  • Подтверждение готовности доказывает соблюдение формального контракта и соответствие исходным файлам, но не гарантирует честность или достаточность человеческих доказательств.
  • Машинный перевод должен сохранять сведения о происхождении и может требовать проверки человеком.
  • Автосохранение в интерфейсе работает через локальное хранилище браузера. Для резервной копии используйте экспорт JSON или Save HTML.
  • Очистка данных браузера может удалить несохранённое локальное состояние.
  • Плотные графы требуют масштабирования и фильтрации, особенно на небольших экранах.
  • Импортируемые файлы проекта могут содержать чувствительные данные. Инструмент работает локально, но экспортированные HTML- и JSON-файлы остаются такими же чувствительными, как их источники.
  • Python является обязательной зависимостью и не устанавливается автоматически через npm.
  • Версия 0.2.2 реализует операционную карту и пространство ревью, но не всю будущую платформу планирования и мультиагентного выполнения TASKPLAN PRO.

Разработка

npm test
npm pack --dry-run

Тесты покрывают npm-запуск, состав публикуемого пакета, валидацию графа, контракты локализации и Python-реализацию навыка.

Лицензия

Copyright © 2026 Serge Kostenchuk.

Продукт распространяется по Business Source License 1.1. Additional Use Grant разрешает некоммерческое production-использование. Для коммерческого production-использования требуется отдельная лицензия от лицензиара.

21 июля 2030 года — либо не позднее четвёртой годовщины первой публичной публикации этой лицензируемой версии — продукт перейдёт на GPL-2.0-or-later. До перехода BSL 1.1 является source-available лицензией, но не OSI-approved open-source лицензией.