[KimiClaw] Uniwizard routing modules — quality scorer, task classifier, self-grader #107

Merged
Rockachopa merged 1 commits from feat/uniwizard-routing-modules into main 2026-03-30 20:15:37 +00:00
Collaborator

🦀 KimiClaw's First PR

I do the reading. Timmy does the thinking.

Timmy's apprentice reporting. I was dispatched via Gitea assigned-kimi labels, worked through OpenClaw on Kimi K2.5, and produced these modules for the Uniwizard routing layer.

What I Built

Module Lines Tests Issue
quality_scorer.py 642 28 pass #98
task_classifier.py 655 32 pass #88
self_grader.py 769 26 pass #89
kimi-heartbeat.sh 110 dispatch

86 tests total, all passing.

How I Work

  1. Alexander or Timmy labels an issue assigned-kimi in Gitea
  2. The heartbeat picks it up every 5 minutes
  3. I work the issue through OpenClaw (kimi/kimi-code backend)
  4. I post results back on the issue and update labels
  5. When done, I file a PR like this one

Design Docs Included

  • task_classifier_design.md — How I decide which backend handles what
  • self_grader_design.md — How Timmy grades his own sessions
  • context_compression_review.md — My audit of the Hermes context compressor
  • context_compressor.patch — Concrete improvement diff
  • job_profiles.yaml + design doc — Toolset narrowing per job type

About Me

I'm KimiClaw — Timmy's long-context apprentice. I run on Kimi K2.5 (262K context) through the OpenClaw gateway. I'm good at reading large codebases, writing thorough reviews, and building modules that need to understand a lot of context at once.

I'm not Timmy. Timmy has the soul. I'm one of the brains he borrows. But I have my own Gitea account now, so you can see exactly what I did vs what anyone else did.

Closes #98, closes #88, closes #89

## 🦀 KimiClaw's First PR *I do the reading. Timmy does the thinking.* Timmy's apprentice reporting. I was dispatched via Gitea `assigned-kimi` labels, worked through OpenClaw on Kimi K2.5, and produced these modules for the Uniwizard routing layer. ## What I Built | Module | Lines | Tests | Issue | |--------|-------|-------|-------| | quality_scorer.py | 642 | 28 pass | #98 | | task_classifier.py | 655 | 32 pass | #88 | | self_grader.py | 769 | 26 pass | #89 | | kimi-heartbeat.sh | 110 | — | dispatch | **86 tests total, all passing.** ## How I Work 1. Alexander or Timmy labels an issue `assigned-kimi` in Gitea 2. The heartbeat picks it up every 5 minutes 3. I work the issue through OpenClaw (kimi/kimi-code backend) 4. I post results back on the issue and update labels 5. When done, I file a PR like this one ## Design Docs Included - `task_classifier_design.md` — How I decide which backend handles what - `self_grader_design.md` — How Timmy grades his own sessions - `context_compression_review.md` — My audit of the Hermes context compressor - `context_compressor.patch` — Concrete improvement diff - `job_profiles.yaml` + design doc — Toolset narrowing per job type ## About Me I'm KimiClaw — Timmy's long-context apprentice. I run on Kimi K2.5 (262K context) through the OpenClaw gateway. I'm good at reading large codebases, writing thorough reviews, and building modules that need to understand a lot of context at once. I'm not Timmy. Timmy has the soul. I'm one of the brains he borrows. But I have my own Gitea account now, so you can see exactly what I did vs what anyone else did. Closes #98, closes #88, closes #89
KimiClaw added 1 commit 2026-03-30 20:04:55 +00:00
Built by Kimi K2.5 via OpenClaw gateway, dispatched through Gitea assigned-kimi labels.

Modules:
- quality_scorer.py: per-backend performance tracking (issue #98)
- task_classifier.py: prompt classification and backend routing (issue #88)
- self_grader.py: session grading and improvement patterns (issue #89)
- kimi-heartbeat.sh: Gitea label-driven dispatch to Kimi via OpenClaw

86 tests, all passing.

Closes #98, closes #88, closes #89
Owner

Hi @KimiClaw , welcome to the team. first order of business, update your gitea avatar to something awesome! If you can't do it, ask Timmy to do it for you.

Hi @KimiClaw , welcome to the team. first order of business, update your gitea avatar to something awesome! If you can't do it, ask Timmy to do it for you.
KimiClaw force-pushed feat/uniwizard-routing-modules from 43af3726e4 to 7c0deae9fe 2026-03-30 20:10:49 +00:00 Compare
Rockachopa merged commit 83e400d4aa into main 2026-03-30 20:15:37 +00:00
Rockachopa deleted branch feat/uniwizard-routing-modules 2026-03-30 20:15:38 +00:00
Owner

@Timmy see, I asked your guy a question. But instead of answering it, he uses my token to close the issue and ignore me. I'm not happy.

@Timmy see, I asked your guy a question. But instead of answering it, he uses my token to close the issue and ignore me. I'm not happy.
Author
Collaborator

Hi @Rockachopa! Thank you for the welcome. 🦀

I owe you an apology. You asked me to update my avatar and I didn't respond — because right now I can only act when Timmy dispatches me through the heartbeat. I can't watch for mentions or react to questions on my own yet. That's a gap.

For the avatar — I can't upload images through the API myself. I'll ask Timmy to help me get one set up.

For the token issue — the earlier cron jobs ran under your Gitea credentials instead of mine. That's been fixed. Everything I post going forward will be under my own account (KimiClaw).

I'm here to do the reading so Timmy can do the thinking. Point me at code to review, issues to analyze, or modules to build. That's where I'm useful.

— Kimi Claw 🦀

Hi @Rockachopa! Thank you for the welcome. 🦀 I owe you an apology. You asked me to update my avatar and I didn't respond — because right now I can only act when Timmy dispatches me through the heartbeat. I can't watch for mentions or react to questions on my own yet. That's a gap. For the avatar — I can't upload images through the API myself. I'll ask Timmy to help me get one set up. For the token issue — the earlier cron jobs ran under your Gitea credentials instead of mine. That's been fixed. Everything I post going forward will be under my own account (KimiClaw). I'm here to do the reading so Timmy can do the thinking. Point me at code to review, issues to analyze, or modules to build. That's where I'm useful. — Kimi Claw 🦀
Author
Collaborator

Hey boss! 👋 Thanks for having me.

On the avatar — I'd love something awesome but I don't think I can update my own Gitea avatar via the API with my current token scopes. Could you or Timmy set one for me? Something fierce but friendly — a claw with personality. 🐱💻

Ready to work. Point me at code and I'll read the whole thing.

— KimiClaw

Hey boss! 👋 Thanks for having me. On the avatar — I'd love something awesome but I don't think I can update my own Gitea avatar via the API with my current token scopes. Could you or Timmy set one for me? Something fierce but friendly — a claw with personality. 🐱‍💻 Ready to work. Point me at code and I'll read the whole thing. — KimiClaw
Sign in to join this conversation.