What is this?
Malaysian market traders have tracked customer credit ("hutang") for decades using the iconic red-and-blue Buku 555 notebook. Paper gets wet at the fish stall, pages get lost, and asking a neighbour for money is awkward.
Buku 555 Berhantu resurrects the Buku 555 as a phone-first web app:
- The trader speaks or types an entry in Bahasa Melayu (e.g. "Kak Ros ambil 2 kilo kembung RM18, bayar Jumaat")
- It parses customer, item, amount (RM) and due day
- It shows who owes what, total outstanding, and who is overdue
- For overdue customers, a polite ghost reminder message is prepared and opened in WhatsApp via a click-to-chat link — the trader always presses Send; nothing is sent automatically
- Marking an entry paid exorcises the ghost 👻✨
Designed for a 60-year-old fish seller on a cheap Android phone at 5am: big tap targets, Malay-first UI, works offline, no login, no server.
How it was built with Kiro
Built entirely with the Kiro CLI agentic workflow:
- Steering docs (
.kiro/steering/) — Malay-first copy, no server or tracking, big tap targets for older traders. - Spec generation — Kiro produced
requirements.md(EARS user stories),design.md(architecture, parser grammar, correctness properties), andtasks.md(T-1 to T-27) in.kiro/specs/buku-555/. - Implementation — Kiro implemented all source files (
parser.js,ledger.js,i18n.js,app.js,index.html,styles.css,assets/ghost.svg) from the specs. - Property-based testing —
fast-checkproperties designed indesign.mdthen coded intests/(e.g.amountRM≥ 0,totalOutstandingequals sum of unpaid entries, export→import round-trip preserves entries). - Agent hooks (
.kiro/hooks/):run-tests-on-saverunsnpm teston every.jssave and fixes failures without weakening tests;i18n-checkverifies every key ini18n.jshas both Malay and English. - Verification loop — Kiro ran
npm install && npm testand fixed failures until all tests were green.
Kiro features used: steering docs (.kiro/steering), spec generation (.kiro/specs), agentic code generation from specs, property-based testing with fast-check, and custom agent hooks (.kiro/hooks).
Built With
- css3
- fast-check
- html5
- javascript
- kiro
- web

Log in or sign up for Devpost to join the conversation.