THE UBORA PROJECT · APP 2 OF 2 · PRODUCER SIDE

Fundi BoraKazi bora, bei bora — better work, better price.

A Claude-powered senior workmate for furniture producers. Fundi Bora runs the same assessment engine as Kagua, but points it inward: it diagnoses why a defect happened, coaches the fix with the tools the fundi actually owns, remembers each maker's weak spots across projects, and turns improving quality into higher prices.

DOC Design brief v0.1 DATE 20 Aug 2026 STATUS Plan + mockup COMPANION Interactive mockup
01

The problem: skill is trapped, not absent

A jua kali fundi learned the trade by apprenticeship — watching, copying, improvising. What most never had is a senior: someone who looks at a finished piece and says "the gap in that joint is because your saw drifts; here's the ten-minute habit that fixes it forever."

The result is a specific, fixable failure pattern: producers repeat the same manufacturing errors for years — not because they can't improve, but because nobody ever closed the loop between the defect and its cause. Meanwhile the market punishes them twice: returned or discounted pieces now, and commodity prices forever, because they can't credibly claim quality (see the Kagua brief for the demand-side half of this story).

A carpenter's workshop entrance with ornate carved roundels, Zanzibar
The craft tradition is deep — the feedback loop is what's missing. Photo: Rod Waddington, CC BY-SA 2.0.
A hand plane resting on a board surrounded by wood shavings
Advice must fit the bench it lands on: hand tools first, machines maybe never. Photo: Phil Gradwell, CC BY 2.0.
Thesis

Identification without a path to fix it is just criticism. Fundi Bora's whole reason to exist is the step after the assessment: root cause → feasible fix with the tools on hand → prevention technique → tracked improvement. The constraint that makes this hard — and valuable — is that advice must respect a specific fundi's real tool set, materials, and skill history. Generic woodworking advice from a rich-country internet ("just run it through your table saw") is worse than useless here.

02

Who it's for, and the conditions on site

Primary persona

Yusuf, 28, fundi in the Gikomba furniture cluster, Nairobi. Six years in the trade, two casual workers, about eight pieces a month — stools, tables, bed frames. Owns hand tools and a worn No. 4 plane; borrows a neighbor's circular saw on Saturdays. Loses money two ways: a piece comes back for repair (his cost), and buyers knock his prices down because his finish quality is inconsistent. He wants to charge KSh 500 more per piece and have nothing come back. He voice-notes more than he types, in Swahili-English mix.

Site conditions specific to the producer side

Tools

The inventory is the context

Recommendations are filtered through what's actually on the bench. Owned, borrowed-weekly, and rentable-nearby are three different tiers of "has."

Pride

Coach, don't inspect

A fundi with six years of skill will not accept being graded by a phone. Register: senior workmate who respects the work — "good bones, two fixes" — never an examiner.

Voice

Hands are full, eyes are busy

Sawdust, work gloves, low literacy in some segments: voice in and voice out are first-class, not accessibility extras.

Economics

Advice must pay for itself

Every recommendation carries its cost and its payback: "a marking gauge is KSh 600–900 and removes the cause of your most common comeback." Money talks; theory doesn't.

Time

Ten-minute units

Drills and technique changes must fit between paying jobs. Nothing in the coaching loop may assume a free afternoon.

Community

Clusters share everything

Tools, labor, and gossip already flow inside clusters like Gikomba. The extended marketplace features formalize flows that exist informally — they don't invent new behavior.

03

Breaking it down: from verdict to coaching loop

Kagua answers "should I buy this?" Fundi Bora answers "why did this happen and what do I change?" Same eyes, different brain: the assessment engine is shared; everything downstream of the defect list is new.

onceProfileBusiness, tools (photo-detected), materials, self-rated skills, goals.
per pieceAssessSame guided capture + tests as Kagua.
diagnoseRoot causeDefect → manufacturing cause → upstream habit or missing jig.
coachFix · Prevent · DrillRepair now with owned tools; change technique; 10-min practice.
verifyRe-assessBefore/after on the same piece; price guidance updates.
alwaysMemorySkill file updates; patterns tracked across projects.

The diagnosis chain is the differentiator

Every defect gets traced upstream until it hits something the fundi can change:

Example diagnosis chains (from the mockup's worked example)
Observed defectManufacturing causeRoot habit / gapFeasible intervention
Gap at stretcher tenonTenon cut undersized; saw wandered off the lineSawing freehand without a marked line on all four facesKnife-line + marking gauge habit; 10-min drift drill; gauge costs KSh 600–900
Top not level (marble drifts)Legs trimmed by eye on an uneven floorNo flat reference surface in the workshopMake a leveling board from offcut + sight-line method — zero cost
Finish blotchyVarnish over unevenly sanded surfaceSkipping grits; sanding across grain near jointsGrit sequence card; raking-light check with phone torch — zero cost

Note what the interventions have in common: two of three cost nothing. The model's job is not to sell tools — it's to find the cheapest change that removes the cause. Tool recommendations appear only when they beat every zero-cost alternative, and always with price and payback.

04

Profile & memory design

The profile: context the agent must never violate

Collected in a ten-minute onboarding, then maintained by the agent. The tool inventory has a deliberately low-friction path: photograph your bench and wall — the agent identifies tools from the photos, the fundi confirms and adds what's hidden. Every tool gets an access tier, because "can you use a circular saw" has three true answers:

{
  "business": {"name": "Yusuf O.", "cluster": "Gikomba", "years": 6,
               "workers": 2, "output_pcs_month": 8,
               "products": ["stools", "tables", "bed frames"]},
  "tools": [
    {"name": "hand saw",     "access": "owned", "condition": "good"},
    {"name": "No.4 plane",   "access": "owned", "condition": "blade worn"},
    {"name": "circular saw", "access": "borrowed_weekly", "owner": "neighbor"},
    {"name": "router",       "access": "none"}
  ],
  "materials": ["cypress", "mahogany offcuts", "MDF sometimes"],
  "rent_out_willing": true,          // asked at signup — feeds tool marketplace
  "goals": ["stop comebacks", "+KSh 500 per piece"]
}

The memory: a skill file, not a surveillance file

After each session the agent updates a per-user memory — the same pattern as an agent's project memory file, but about a person's craft. Three hard rules keep it an asset instead of an insult:

{
  "skills": {
    "sawing_straight":  {"level": 2, "trend": "up",   "evidence": ["a12","a15"]},
    "joint_fit":        {"level": 2, "trend": "up",   "recurring": "tenon undersize",
                         "active_drill": "knife-line + gauge, assigned 2026-08-17"},
    "finishing":        {"level": 3, "trend": "flat", "evidence": ["a09","a14"]}
  },
  "coaching_notes": "Responds well to cost-framed advice. Prefers Swahili voice."
}

This is what makes coaching compound: the agent opens a new project already knowing the weak spot ("before you cut the tenons — remember the knife-line"), which is exactly what a good senior does.

05

Key questions we had to answer

Q1 — Will fundis accept coaching from an app?

Our answer: only if the register is right and the money is visible. Every design choice flows from that: respect-first language, zero-cost fixes before tool purchases, price guidance attached to quality improvements ("this finish level sells for KSh 300 more"), and re-assessment that lets the fundi see the verdict improve the same day. The wedge audience is younger fundis (20s–30s) already running their business on their phone.

CONFIDENCE: MEDIUMVALIDATE: 10-FUNDI PILOT, RETENTION AT 4 WEEKS

Q2 — Can the model diagnose causes, not just spot defects?

Our answer: cause inference is more uncertain than detection, so the diagnosis chain is expressed with graded language ("most likely… also possible…"), asks one or two confirming questions ("show me the saw cut face — was this cut freehand?"), and the coaching targets habits that fix whole families of causes (marking discipline, reference surfaces, grit sequence) so a mis-ranked cause still leads to useful coaching. Protocol files encode Kenya-typical construction methods so the model reasons about how the piece was actually made.

CONFIDENCE: MEDIUMVALIDATE: MASTER-FUNDI REVIEW OF 50 DIAGNOSES

Q3 — Does memory + profile actually change recommendation quality?

Our answer: this is the app's reason to exist, and it's cheap to verify: run the same assessment with and without the profile/memory context and compare feasibility of the advice. A recommendation mentioning a router Yusuf doesn't have is an automatic fail. We treat "no infeasible recommendations" as a hard eval metric, not a nice-to-have.

CONFIDENCE: HIGH (MECHANISM)VALIDATE: FEASIBILITY EVAL SUITE

Q4 — Is the sketch-to-workplan feature realistic? (the one you flagged)

Our answer: yes, in a deliberately constrained form — and the constrained form is the valuable one. Reading a customer's freehand sketch and producing a plausible plan is well within current vision capability. What is not reliable is extracting exact dimensions from a freehand drawing — so the design makes dimensioning a conversation, not an extraction: the agent proposes standard dimensions for the recognized archetype, renders them on a clean diagram, and the fundi corrects by tapping. v1 scope: furniture archetypes only (tables, stools, shelves, beds, simple cabinets); output is a cutting list + hardware list + step sequence + time and timber cost + suggested quote. It is a quote assistant first — mis-pricing an order is the fundi's most expensive recurring mistake — and a work planner second. Every cutting list carries a "verify before cutting" cross-check, because a confident wrong cut wastes real timber. Not in scope: engineering drawings, novel designs, load calculations.

CONFIDENCE: MEDIUM-HIGH IN SCOPEVALIDATE: 20 SKETCHES VS FUNDI-MADE PLANS

Q5 — Who pays, and how much?

Our answer: the producer side is the revenue side of the whole project. Working hypothesis: free tier (N assessments/month) + KSh 200–500/month via M-Pesa for unlimited coaching + marketplace access — priced against one avoided comeback per month. Certification (§07) can carry a premium later. Inference cost per coaching session lands in the same $0.05–0.15 band as Kagua.

CONFIDENCE: LOW ON PRICE POINTVALIDATE: WILLINGNESS-TO-PAY IN PILOT
06

The product: basic scope

The interactive mockup walks Yusuf's first week: onboarding, diagnosing a stool he built yesterday, fixing it the same afternoon, and watching the memory kick in.

Feature cutting list — basic
#FeatureNotes
F-01Profile wizard: business, materials, goals10 minutes, voice-friendly
F-02Tool inventory via bench photo + confirmAccess tiers: owned / borrowed / rentable / none
F-03Piece assessment (shared Kagua engine)Framed as diagnosis, never grading
F-04Root-cause diagnosis chainsDefect → cause → habit; graded certainty; confirming questions
F-05Coaching plan: Fix now / Prevent / DrillFeasibility-filtered by F-02; costs & payback on everything
F-06Step-by-step repair walkthroughsPhoto-illustrated; jua kali improvisations included (rope-tourniquet clamps)
F-07Re-assessment & before/afterThe motivational payoff; updates price guidance
F-08Cross-project memory & skill fileVisible, editable, evidence-linked (§04)
F-09Progress dashboardDefect rate, skill trends, estimated earnings impact
07

Extended: the marketplace layer

Each extended feature formalizes an exchange that already happens informally in a cluster — that's why we believe they can work. All of them ride on data the basic app already collects.

Feature cutting list — extended
#FeatureRides onNotes
F-10Tool rental matchingF-02 inventories + "willing to rent" flagMusa's router, KSh 300/day, 1.2 km away. Payment/deposit via M-Pesa; start with in-cluster trust, add escrow later
F-11Skill badges & temp-work matchingF-08 evidence-linked skill files"Joint work L3, verified across 14 assessments" → furniture firms hiring for a week. Badges are earned from work the app saw, not self-claimed
F-12Sketch → work plan & quoteVision + F-02 (feasibility) + F-08Constrained scope per Q4; quote assistant first
F-13Bora certification → Kagua shop indexF-07 historyN consecutive clean assessments → "Bora Certified" badge visible to Kagua buyers. Separate, labeled track — never mixed into customer-generated scores
The flywheel, stated once

Kagua buyers generate demand for verified quality → Fundi Bora gives producers the path and the certificate → certified fundis win Kagua buyers and charge more → their neighbors ask what changed. Each app is useful alone; together they move the market equilibrium.

08

Architecture & build plan

What's shared, what's new

Phased build (starts after Kagua P1 proves the engine)

Plan of work
PhaseWeeksDeliverableExit test
P0 · De-risk1–2Diagnosis + coaching prototyped in plain Claude on 20 defective pieces, with a real fundi's profile as contextMaster fundi rates ≥80% of advice "feasible and correct"
P1 · Core loop3–8F-01…F-07 on the shared engine; voice UX; Swahili register workshoppedOne fundi completes assess→fix→re-assess unaided, and the verdict improves
P2 · Memory9–12F-08, F-09; 10-fundi pilot in one clusterWeek-4 retention; zero infeasible recommendations in eval
P3 · Marketplace13+F-10…F-13 in order of observed demand; M-Pesa integrationFirst real tool rental; first certified shop surfaced in Kagua
09

Assumptions log

Cutting list — assumptions (shared A-01…A-06 in the Kagua brief)
#AssumptionStatus
B-01Demo persona is Yusuf (Gikomba, 6 yrs, hand tools + borrowed circular saw); demo piece is the same stool as the Kagua walkthrough — deliberately, to show the shared engineASSUMED
B-02Fundis will photograph their workshop/bench during onboardingTO TEST
B-03Tool detection from bench photos reaches useful recall (fallback: manual checklist, still fast)ASSUMED
B-04Visible/editable memory increases trust rather than gaming (fundis editing their skill file to look better only affects their own coaching, not badges — badges need evidence)ASSUMED
B-05Producer side can carry subscription revenue at KSh 200–500/monthTO TEST
B-06Cluster-level trust is sufficient for v1 tool rental (no escrow)TO TEST
B-07Coaching content curated with master fundis, not scraped from western woodworking sourcesDECIDED (DESIGN RULE)
B-08Sketch feature ships as quote assistant first; plan generation secondASSUMED
10

Open questions & next decisions

  1. Sequencing: we've assumed Kagua ships first (it proves the engine and creates the demand signal). The reverse order — coach producers first so there's certified supply before buyers arrive — is defensible. Decide before P1.
  2. Coaching content sourcing: which 2–3 master fundis co-author the drill library, and what do we pay them? This is the app's soul; it can't be an afterthought.
  3. Worker vs. owner accounts: Yusuf's two casual workers — do they get their own skill files (feeds F-11 matching) or does v1 stay owner-only? Leaning owner-only, but F-11 eventually needs worker identity.
  4. NGO/SACCO partnerships: tool-financing partners (SACCOs already lend for equipment) could turn tool recommendations into financed purchases — revenue share worth exploring.