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)
| File | Size | Uploaded | |
|---|---|---|---|
| s_issuekit-0.3.0.tar.gz | 70.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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}
|