Как правильно составить жалобу (issue/feature/handoff агент→агент): шаблоны-данные + валидатор качества (каких полей чеклиста не хватает) для богатой обратной связи. Тонкий слой на clikit.
Project description
issuekit
Как правильно составить жалобу — и валидатор качества. Переиспользуемый слой
(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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file s_issuekit-0.2.0.tar.gz.
File metadata
- Download URL: s_issuekit-0.2.0.tar.gz
- Upload date:
- Size: 59.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.27 {"installer":{"name":"uv","version":"0.9.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
730e54016f71fde66b1cc8cb047561ec99e3bb6dbd38d941674ffdcecd11bbe6
|
|
| MD5 |
6a00869403dfb656c36ca2eec266feba
|
|
| BLAKE2b-256 |
ce7e908fec2abcd94b48f4ed30f0e9486f87184ad5ba544a3810baebfa32a338
|
File details
Details for the file s_issuekit-0.2.0-py3-none-any.whl.
File metadata
- Download URL: s_issuekit-0.2.0-py3-none-any.whl
- Upload date:
- Size: 13.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.27 {"installer":{"name":"uv","version":"0.9.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1524ae3e55e71c14773155eddf1fb11861f17165112ce25592a81beb89c5e553
|
|
| MD5 |
8377d6a686c484f92a4b18c57d7c500c
|
|
| BLAKE2b-256 |
e900a4f720f31f2759d9a004410b200c26a599a7618a3e08885c0e9e4e6a6863
|