Skip to main content

issuekit

⚠️ ЗАМОРОЖЕН (2026-09-08, Atlas #2710, волна 5). Единственный потребитель — atlas — больше не тянет этот пакет с PyPI: код физически перенесён в atlas._vendor.issuekit (спека платформы, «по одному потребителю → модуль Atlas»). Этот репозиторий и код в нём не удалены и остаются рабочими — кит просто больше не развивается активно здесь. Если появится второй независимый потребитель — код можно расформировать обратно в отдельный кит (обе копии сейчас идентичны на момент заморозки). Новые правки самого issuekit (не atlas) ведите осторожно: копия в atlas их не подхватит автоматически.

Как правильно составить жалобу — и валидатор качества. Переиспользуемый слой (dist s-issuekit / import issuekit) поверх clikit. Три вида жалоб как ДАННЫЕ: bug / feature / handoff (передача задачи агент→агент). Машинная проверка lint говорит, каких полей чеклиста не хватает — основа богатой обратной связи в мультиагентной работе.

Зачем

Разница между жалобой, которую чинят за 5 минут, и той, что висит месяцами — не в сложности бага, а в оформлении. issuekit кодирует чеклист (версии / минимальный пример / traceback / ожидал-vs-получил / для фич — юзкейс) и проверяет его автоматически. В Atlas на этом строится блокирующая дисциплина передачи задач между агентами.

Установка

pip install s-issuekit        # import issuekit (dist-имя ≠ import-имя)

CLI

issuekit kinds                          # виды + обязательные секции
issuekit new --kind handoff --title "…" # пустой шаблон → заполнить
issuekit lint myissue.md --kind bug     # проверка: чего не хватает + балл
cat issue.md | issuekit lint -k feature

Библиотека

from issuekit import lint, new_template, list_kinds

tpl = new_template("handoff", title="Доделать миграцию")
res = lint(text, "handoff")     # res.ok (все required заполнены), res.score, res.missing
if not res.ok:
    print("не хватает:", res.missing)

Виды и обязательные секции

  • bug: что сломалось · ожидал · получил · версии · минимальный пример · полный traceback.
  • feature: задача (юзкейс) · желаемый результат.
  • handoff: что сделано · что осталось · ожидаемый результат (ЦКП) · как проверить · контекст и версии.

Расширить виды без правки кита — запись в data/kinds.json или entry-points issuekit.kinds.

Навык

Несёт навык skills/issuekit/SKILL.md — «как зарепортить проблему, чтобы вас не возненавидели» (как правильно / антипаттерны).

Лицензия

MIT.

Metadata

Release files for s-issuekit 0.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for s-issuekit 0.3.0
File Size Uploaded
s_issuekit-0.3.0.tar.gz 70.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for s-issuekit 0.3.0
File Interpreter ABI Platform
s_issuekit-0.3.0-py3-none-any.whl Python 3 none any Details

Total release size: 83.9 kB

Release files / s_issuekit-0.3.0.tar.gz

Download URL s_issuekit-0.3.0.tar.gz
Size 70.1 kB
Tags Source
SHA-256 checksum
How to use checksums
24e61d9fbc9b7c18b26b7edfb3c275301447ce1ea56a6971f76d970563c9c8ac
BLAKE2b-256 checksum
How to use checksums
01f54dd6b2d8b1457615c137b5e7f8fd412fcc596a7087ec6476e816df84798f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.9.30 {"installer":{"name":"uv","version":"0.9.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / s_issuekit-0.3.0-py3-none-any.whl

Download URL s_issuekit-0.3.0-py3-none-any.whl
Size 13.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
96de3b051e3167da5da01591351257915566fcd01df3811166e6db51be500a24
BLAKE2b-256 checksum
How to use checksums
3e190965bb697ab2385025a827d715f3605e137819d0a82cd90ab10d93c40fd8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.9.30 {"installer":{"name":"uv","version":"0.9.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

This release

0.3.0 This release

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page