📍Skutr Docs — Day 11. Documents under control
Yesterday — the brief became editable and the client who didn't show up. Today — legal accuracy, document management, and mobile office.
—
⚖️ Prompts for quotes and contracts — rewritten from scratch
The quote used to sound like "we are pleased to offer you our services."
Now — like a senior account director: result-oriented headlines, consulting vocabulary, ban on clichés like "team of professionals" and "individual approach."
In contracts, I found a critical bug: a reference to Article 139 of the Civil Code of the Russian Federation in the NDA section. This article has been removed from the Civil Code since 2008. Replaced with Federal Law No. 98 "On Commercial Secrets" and Articles 1465–1472 of the Civil Code. Added an anti-corruption clause (Federal Law No. 273), electronic document management (Federal Law No. 63), personal data (Federal Law No. 152), return of materials. Strengthened references for all types: services, contracts, NDA.
—
💰 Cost: five places where the freelancer's price was lost
A freelancer sets the final cost of 700,000 in the dashboard. Opens the contract — the text says "80,000," the total says "700,000," and the amount in words says "eighty thousand." Three different numbers in one document.
Reason: final_price was not passed to five points — bot-PDF, text of the "Cost" section, contract total, amount in words, quote. In each place, the LLM substituted its own estimate instead of the real price.
Fixed all five. Added regex post-processing for the text of the "Cost" section. And a protective recalculation of the amount in words during PDF rendering — even if the database has old data, the PDF will be correct.
—
🗑 Deleting documents and projects
Previously, documents and projects could only be created. Test contracts, failed quotes, draft projects — everything accumulated. Now each card has a trash icon. Confirmation dialog, cascading deletion of related data (brief, TOR, interviews, materials). Documents are preserved when a project is deleted — their project_id is set to null.
—
📱 Mobile adaptation — 12 components
I went through the entire dashboard from the perspective of a 320px mobile screen. The search with fixed width was overflowing the screen. Project badges were pushing content. Modals were hitting the edges. The "Save / Brief / TOR" buttons didn't fit in the header.
Fixed: adaptive padding and margin, truncate on long texts, hiding secondary elements on mobile, compact buttons, overflow-x-auto on tabs.
—
💼 "My Dashboard" button
The web dashboard with full functionality has existed for a long time: document creation, counterparties, details, PDF. But you could only get there through a project or by manually entering the URL.
Added a "My Dashboard" button to the bot's main menu. A regular link — opens in the browser, not a Mini App. Now a freelancer who doesn't need projects and AI briefing can simply work with documents in the dashboard. Plus, after creating each document in the bot — a "Open in Dashboard" button.
—
💡 Insight of the day
A deleted article of law in a contract template is not a bug, it's a reputational risk. If a freelancer sends a client an NDA with a reference to a non-existent norm — trust in the service is nullified in a second. AI generates the text, but responsibility for legal correctness lies with the product.
—
🎯 Total for the day: rewriting prompts for quotes and contracts, fixing 5 price loss points, deleting documents and projects, mobile adaptation of 12 components, "My Dashboard" button in the bot.
—
#buildinpublic #skutrdocs #AI #freelance #selfemployed #startup #SaaS #product #UX
Comments
0No comments yet.