Aleksandr Khrukalo's Work | ContraWork by Aleksandr Khrukalo
Aleksandr Khrukalo

Aleksandr Khrukalo

AI agents, RAG & automation in Python · Android (Kotlin)

New to Contra

Aleksandr is ready for their next project!

Cover image for Receipts: checks everything a repository
Receipts: checks everything a repository claims against what backs it. Badges vs the LICENSE and packaging metadata, README examples vs the functions and flags the code defines, requires-python vs the syntax actually shipped, release notes vs the commits in the range. Each claim is contradicted, has nothing behind it, no longer matches, or is listed as not checked with a reason. Offline, one HTML report, 36 tests, run across 69 real repositories; one finding reported upstream (python-docx #1620). github.com/bisale24-ops/receipts
0
11
Cover image for Mermail agent skill (Claude Skills
Mermail agent skill (Claude Skills + MCP): the live Mermail MCP server exposed 83 tools, but the project's own coverage file knew 74, so their validation failed on main. I built a skill for the nine uncovered webhook tools, with the contract taken from the live catalog (confirmation token bound to the exact arguments, delivery is asynchronous, test payloads are synthetic), and a recorded live run where their check goes from exit 1 to green. Public PR: github.com/Nudgen-Marketing/mermail-skills/pull/370
0
12
Cover image for Chapter and Verse: a labour-pay
Chapter and Verse: a labour-pay assistant that answers only what it can trace to a source. Every claim names one provision, a separate verifier call sees only that provision, and every quotation is matched against the source in code; anything unproven is shown as a gap, not an answer. Graded on 26 questions, 14 of them traps: zero altered quotes shown to the reader, and the gap reported in 4 of 4 questions the corpus cannot answer. US federal + California law and the full Kyrgyz Labour Code, stdlib Python. Demo: youtu.be/YUXNp8mObfk
0
13
Cover image for CrewVoice: a voice agent that
CrewVoice: a voice agent that logs crew hours by speech (English + Spanish), built on AssemblyAI's voice agent API with a FastAPI bridge. The model can only create a pending entry; nothing reaches payroll until the agent reads it back and the foreman says yes. Unknown names come back as a question, impossible hours are rejected by the tool, and every confirmed row keeps what the speech recognizer heard. Live demo: crewvoice.onrender.com (https://crewvoice.onrender.com) · Code: github.com/bisale24-ops/crewvoice
0
11