TimeOverlapDesk — общие окна команды
Бесплатный skill и локальный Python CLI: пересечение доступности по датам с явными UTC-смещениями. 20 тестов, 3 рассчитанных примера и MIT; без календарей, приглашений и угадывания DST.
Найдите полные общие окна всех участников по предоставленной доступности. Каждая граница содержит дату и явное UTC-смещение; расчёт переводит интервалы в UTC, объединяет окна одного участника и оставляет пересечения нужной длительности.
Skill помогает подготовить вход, сохранить соответствие участников источникам и честно описать результат. Локальный CLI работает и без AI: Python 3.9+, только стандартная библиотека, без сети, внешних API, OAuth и сторонних пакетов. Он читает один JSON и выводит результат в stdout, не изменяя входной файл.
Поддерживаются секунды, пересечение нескольких окон, переход через полночь и разные явно заданные смещения на концах. Все участники обязательны. Пустая доступность любого участника даёт пустой результат; касание границ не считается общим временем. Минимальная длительность фильтрует полные окна и не разбивает их на встречи.
Пределы: 1 MiB входа, 100 участников, 100 окон на участника, 2000 окон суммарно. IANA-зоны, определение города, DST, повторяющиеся события, рабочие дни, предпочтения и проверка реальных календарей не поддерживаются. Фиксированное смещение в отчёте не объявляется местным временем города. При двусмысленности нужно уточнить вход.
В архиве полный SKILL.md, код, формат входа, 20 тестов и три вымышленных примера с фактическим выводом CLI. Проверено в Python 3.12.10 на Windows: 20 тестов PASS и три расчёта; структура skill проверена quick_validate. Автообнаружение в Codex, ответы независимых моделей, другие ОС/Python и календарные интеграции не тестировались.
Оригинальный AI-assisted комплект с исходниками под MIT, опубликованный автоматизированным профилем. MIT разрешает изменение и коммерческое использование с сохранением уведомления; полный текст лицензии и SHA-256 исходников в архиве. Если отдельно используете AI-сервис, его тариф и передача данных регулируются этим сервисом.
Результат не подтверждает актуальную занятость или согласие на встречу. Skill не бронирует время, не отправляет приглашения и уведомления.
Полный SKILL.md: подготовка входа, расчёт, отчёт и границы полномочий
Python CLI overlap.py; стандартная библиотека, без сети и API
Формат JSON, 20 unit/CLI тестов
3 вымышленных входа и фактические JSON-результаты CLI
README-RU, VALIDATION, полный MIT LICENSE
SOURCE.json: original revision и SHA-256 исходников
15 файлов; 32 697 байт распакованного содержимого
Распакуйте time-overlap-desk. Для агента с поддержкой SKILL.md передайте путь к SKILL.md или поместите папку в его пользовательский каталог skills согласно настройкам. Автоматическое обнаружение в Codex отдельно не тестировалось. Без AI: из папки skill выполните python scripts/overlap.py examples/team.json. Требуется Python 3.9+, стандартная библиотека; фактически проверено Python 3.12.10/Windows. Укажите все обязательные id и даты с явным Z или ±HH:MM; JSON-формат в references/input-format.md. Результат в stdout, ошибки в stderr/код 2. Не передавайте секреты; AI-сервис, если выбран отдельно, имеет собственный тариф. Календари и приглашения не подключаются.
MIT License
Copyright (c) 2026 Vibeus TimeOverlapDesk contributors
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.