Quick start
pipx install stepik-python-grader && stepik-graderBeyond running tests: an offline RU/EN glossary of 1349 ready cards, reachable straight from the error you just hit · a step-by-step tracer with a memory graph · timeit microbenchmarks with time and memory ranking · an optional OS-level sandbox, kernel-enforced on Linux and macOS and partial on Windows, where the missing network isolation is a named gap, not an oversight · opt-in AI failure explanations, bring-your-own-key.
- Gates instead of memory —
preflight.pybefore a commit,check_pr_ready.pybefore a merge. Things you cannot forget, because they are enforced rather than remembered. - The gate is a ruleset, not an agreement — what protects
mainis public, and you can read it without taking my word: every required check green, on a branch already up to date withmain, force-push and deletion refused. See for yourself. - Every rule cites its incident — each convention carries the issue number it grew from, and the incidents themselves live in a public catalogue. This page answers for every rule in it — adopted and by what, rejected and why, no subject here — in
.rules/bindings.json. - A changelog assembled from fragments, not written after the fact — entries land with the change that caused them.
- The numbers above are measured, not typed — a daily job reads them from the repositories that produce them and rewrites this page. A number nobody measures is a number that rots.
| CI & merge automation | stronger gates, less manual shepherding |
| Regression coverage | every fixed bug leaves a test behind |
| English documentation | full parity with the Russian docs tree |
| Local web UX | making --serve the primary workflow, not the fallback |
Python · pytest · Hypothesis · Ruff · mypy · GitHub Actions · PyPI · Playwright
CLI tooling · local web UI · benchmarking · OS sandboxing · docs architecture · release automation · typed boundaries · property-based testing
The grader has a "First contribution in 15 minutes" onramp, and every good first issue is written in both Russian and English — a bilingual body is enforced by a dedicated check, not by good intentions. Open right now: 3 — the count is rebuilt from the tracker daily, and an empty pool means none are waiting this minute, not that the door is closed.
Мейнтейнер open-source на Python. Флагман — Stepik-Python-Grader: локальный грейдер, который не просто прогоняет тесты, а сравнивает решения честно — сначала по корректности, потом по benchmark-метрикам. Рядом — claude-code-playbook, каталог из 143 правил, каждое с историей поломки, из которой выросло, и claude-code-usage — остаток лимитов Claude Code в цифрах вместо трёхступенчатого светофора; пока спецификация.
Качество держится механикой, а не памятью: гейты перед коммитом и мержем, зелёный CI на актуальной ветке как условие мержа, числа на этой странице пересобирает отдельный workflow, а не автор.
Подробности — в самих проектах: README грейдера (на русском) · история · как включиться



