DigitableCourses

Задачи и каталог интеграций: digit tasks и digit workbench

Команды digit tasks и digit workbench: общая база задач Taskwarrior для нескольких агентов и владельца с обязательными uuid, и каталог интеграций Workbench — путь установки, шаги подключения и оговорки, прочитанные прямо из данных портала.

Задачи и каталог интеграций

Две команды про одно и то же свойство: посмотреть, а не вспомнить. Обе читают общий источник и обе отказываются работать по памяти агента.

digit tasks — общая доска задач

Над одной базой .digitable-tasks работают сразу несколько агентов и владелец. Отсюда единственное существенное решение этой команды.

digit tasks list --project DIGIT
digit tasks add --project DIGIT 'что должно стать правдой'
digit tasks show <uuid>
digit tasks note <uuid> 'чем это подтверждается'
digit tasks done <uuid> --note 'чем это подтверждается'

Задача называется только uuid

Короткие позиционные номера Taskwarrior пересчитываются всякий раз, когда меняется множество открытых задач. Ссылка, прочитанная до закрытия, после закрытия указывает на другую задачу. Поэтому команда позиционные номера отвергает — с кодом возврата 2 — вместо того чтобы полагаться на память вызывающего.

Это неудобно ровно один раз: uuid приходится копировать. Взамен закрытие задачи не может попасть не в ту строку. Живой прогон:

$ digit tasks show 3
  refused: '3' is a positional id, not a uuid. Positional ids are recomputed
  whenever the pending set changes, so closing one task renumbers the rest and
  this reference can point at a different task than the one you read.
$ echo $?
2

Сам список печатает uuid первой колонкой, и позиционного номера в нём нет вовсе — копировать нечего, кроме верного:

$ digit tasks list --project DIGIT
  uuid                                  project     description
  ------------------------------------  ----------  --------------------------------
  917bbecf-1769-4d93-bd18-ebc8e96caaa0  DIGIT       DGT-DIGIT-02 — Инструменты Work…
  d6d85967-1e7c-4370-b6f1-a00066244893  DIGIT       DGT-DIGIT-03 — Разбор намерения…

Уточнения при создании: --project, --tag (можно несколько), --priority H|M|L. У list есть --status pending|completed|all (по умолчанию — открытые) и --json. Каталог базы берётся из tasks.data_dir в config.yaml, иначе из $TASKDATA, иначе ищется каталог .digitable-tasks вверх от рабочего.

Формулировка задачи — «что должно стать правдой», а не «что сделать»: у первой формы есть проверяемое условие завершения, у второй нет.

digit workbench — каталог интеграций

Карточки читаются прямо из репозитория портала (data/workbench-integrations.toml), поэтому путь установки и шаги подключения смотрятся, а не вспоминаются агентом.

digit workbench list
digit workbench list --category editors
digit workbench list --caveats
digit workbench show neovim
digit workbench search tmux
digit workbench categories

Живой прогон на текущем состоянии каталога:

$ digit workbench categories
  category      cards  title
  ------------  -----  ----------------------------------------
  terminals        12  Терминалы и мультиплексоры
  cli              15  CLI-инструменты
  editors           8  Редакторы и IDE
  apps             15  Приложения
  mcp               2  MCP-серверы

  52 integration(s)

Оговорка печатается выше шагов

Карточки, помеченные !, несут оговорку: цель, где скопировать файлы — не вся работа. Мод клиента против условий использования, расширение, которому нужна ваша собственная подпись, компонент, намеренно не входящий в платный архив. На момент этой страницы таких карточек 11 из 52, и show всегда печатает оговорку до шагов, а не примечанием внизу.

Пример карточки целиком:

$ digit workbench show neovim
  id          neovim
  category    editors (Редакторы и IDE)
  files       3 файла в `colors/`
  dest        ~/.config/nvim/colors/
  available   in archive

  steps
    1. Скопируйте схемы в каталог конфигурации: `cp colors/*.lua ~/.config/nvim/colors/`.
    2. Включите truecolor и выберите палитру в `init.lua`.
    3. Или переключайтесь на ходу: `:colorscheme digitable-focus-paper`.

search ищет не только по названиям, но и по шагам и оговоркам: чаще всего человек помнит не имя карточки, а то, что в ней написано.

Границы

digit tasks требует установленного Taskwarrior и доступной базы; без них команда отказывает, а не создаёт свою.

digit workbench показывает то, что лежит в каталоге портала на момент вашей копии: если репозиторий курсов не найден, путь к нему задаётся флагом --catalog или ключом workbench.catalog в config.yaml. Числа выше — 52 карточки и 11 оговорок — верны на дату этой страницы и меняются вместе с каталогом; команда всегда печатает свои.

Тот же каталог опубликован на портале: интеграции Workbench. Бесплатный гайд по подключению самого Digit — там же.

Нашли неточность? Выделите фрагмент текста — рядом появится жучок.

Нужен разбор именно вашей ситуации?

Статья описывает общий случай. Если у вас частный — можно разобрать его отдельно, платно. А если не хватает целого материала, предложите тему: её оплачивают вскладчину, и она выходит открытой для всех.

Доска запросов
Дальше