MindsHub Agents Cowork Code
Delegate tasks to AI Agents
Research, analyse and build reports or apps with Cowork. Review PRs, fix bugs and ship features in your own repos with Code.
MindsHub Agents Cowork Code
Research, analyse and build reports or apps with Cowork. Review PRs, fix bugs and ship features in your own repos with Code.
MindsHub Inference Model-Router
Call major models like Kimi K3, GPT-6 Astra or Claude with one key and one bill. Read the docs
Sample prompts
Done — here's your KPI app. MRR is up +9.4% week-over-week to $128.4k. One thing worth a look: signup checkout is erroring for EU accounts — I flagged it below so someone can grab it.
Here's the May feedback memo. Ranked by revenue, the #1 theme is onboarding friction — 28 mentions across $214k of ARR, well ahead of where raw frequency would rank it. Pricing confusion and a missing Salesforce sync round out the top three.
Built expenses.xlsx — 38 receipts totaling $24,318 across 12 categories. Software is the biggest line at $9,240. I flagged 2 duplicate charges ($318) for your review on the Summary tab.
Scheduled ✓ — I'll run this every weekday at 7:00 AM and drop the brief here. Today's headline: 3 things need you before 10am. Acme is waiting on your reply, the pricing doc needs sign-off, and your 9:30 needs 5 minutes of prep (notes attached).
Here's the market-sizing briefing. TAM $18.4B, SAM $6.2B, three-year SOM $430M. I compared eight vendors — the clearest wedge is sub-50-seat teams that enterprise BI tools price out and overserve.
Workspaces Cowork uses to group conversations, memory, and outputs.
Default project
Board metrics & dashboards
GTM signal & feedback
Cowork runs these on the cadence you set, then drops the results in the task.
1 scheduled task
Every weekday at 7am, scan Slack, Gmail, my Calendar, and Linear, and give me a single priority brief.
Documents, dashboards, and code Cowork produces. Share to get a live URL.
Connect a source once. Secrets go into a vault, scoped per connection — the agent never sees a raw key.
Rules, lessons, and saved context Cowork can reuse — yours to inspect and edit.
— Always reconcile Stripe MRR against the subscriptions table before reporting; they drift by ~2%.
— The boss prefers numbers first, then the narrative. Lead with the headline metric.
— Publish dashboards as live URLs by default — the team shares links, not screenshots.
— Fiscal quarter starts in February, not January. Q2 = May–Jul.
— "North-star" metric is NRR; report it on every dashboard.
— Never write to production databases. Read-only credentials only.
— Currency is USD. Convert at the receipt date's rate.
Extend Cowork's capabilities with task-specific skills.
Try a task
Code runs in the MindsHub desktop app on your own computer, against your own repos and folders — this preview stops where the task would start. Get the desktop app
Switched to branch 'feat/checkout-rate-limit'
6 files changed, 214 insertions(+), 31 deletions(-)
Tests 48 passed (48) · 4.2s
0 errors, 0 warnings
Reviewed PR #212 at e41c7b0. Two findings, no files changed:
req.ip — src/middleware/rateLimit.ts:42. Behind the load balancer every request arrives from the same address, so one busy tenant throttles checkout for everyone. Set app.set('trust proxy', 1) so req.ip resolves from X-Forwarded-For, or key on the session id.src/middleware/rateLimit.ts:18. The in-memory Map resets on deploy and is not shared across the three API replicas, so the effective limit is 3× the configured one. The Redis client in src/lib/redis.ts is already available.Validation: pnpm test --filter checkout 48 passed; pnpm lint clean. Nothing pushed, no GitHub comments posted.
The agent finished this turn. Review the changes or send a follow-up.
+ idempotencyKey: `order_${order.id}_charge` Reuse the stored attempt id instead of minting a new one
+ it('charges once when the first attempt timed out') 313 passed (313) · lint clean · tsc clean
Found it. retryOrder() creates a fresh PaymentIntent on every attempt, and a Stripe timeout leaves the first one live. Draft PR #211 is up.
src/payments/stripe.ts:61 — every charge now sends idempotencyKey: order_{id}_charge, so a retry after a timeout returns the original intent instead of creating a second one.src/orders/retry.ts:88 — the retry path reuses the stored attempt id instead of minting a new one, and logs when Stripe hands back an existing intent.test/orders/retry.test.ts — regression test with a mocked timeout; it fails on main and passes on the branch.Validation: pnpm test 313 passed (1 new); pnpm lint and pnpm typecheck clean. Branch pushed as code/fix-double-charge-retry.
The agent finished this turn. Review the changes or send a follow-up.
acme/storefront-api#211 · code/fix-double-charge-retryReused fast-csv, already in package.json
New file · 71 lines
+ router.get('/export.csv', requireAuth, exportOrdersCsv) + /orders/export.csv — per the API change checklist
+ 2 tests: header row · 50,000-row cap
314 passed (314) · lint clean · tsc clean
Added the export as a streamed response, so a 50,000-row pull holds a few KB in memory instead of the whole result set. Draft PR #209 is up.
src/routes/orders.export.ts — new handler; reuses buildOrdersQuery() so filters match GET /orders exactly, streams rows through fast-csv and stops at 50,000 with an X-Truncated: true header.src/routes/orders.ts:24 and docs/openapi.yaml — route registered behind the same requireAuth middleware and documented, per the API change checklist.test/routes/orders.export.test.ts — a header-row test and a cap test against a seeded 50,001-row table.Validation: pnpm test 314 passed (2 new); pnpm lint and pnpm typecheck clean. You declined a new dependency; fast-csv was already installed, so nothing was added.
The agent finished this turn. Review the changes or send a follow-up.
acme/storefront-api#209 · code/orders-csv-exportRepositories, folders, skills, and defaults shared by coding tasks.
Connect developer tools once, then add them to any Code Project.
Shared engineering practice, versioned and ready for every coding agent.
| Vendor | Entry price | ICP | Gap |
|---|---|---|---|
| Enterprise BI A | $70k/yr | 2,000+ seats | Overserves SMB |
| Dashboard SaaS B | $24/mo | 10–50 seats | No warehouse |
| Notebook tool C | $0 OSS | Analysts | Not self-serve |
| The wedge → | — | < 50 seats | Underserved |
Ranked by attached ARR, not raw frequency. Each theme links to its source calls, tickets, and quotes.
"We almost didn't make it past week one — setup took three calls with support." — VP Ops, $48k ARR account (Gong, May 14)
Renewal call. They asked about SSO last time — it shipped Tuesday. Up-sell angle: 15 seats added in May.
Every line links back to the source — one click to the thread, email, or issue.
| A · Date | B · Vendor | C · Category | D · Amount | E · Note | |
|---|---|---|---|---|---|
| 1 | 05-03 | Linear | Software | $1,200.00 | |
| 2 | 05-07 | AWS | Infrastructure | $3,480.12 | |
| 3 | 05-09 | Delta | Travel | $612.40 | |
| 4 | 05-12 | Figma | Software | $144.00 | ⚑ possible duplicate of row 9 |
| 5 | 05-15 | Notion | Software | $96.00 | |
| 6 | 05-18 | Uber | Travel | $58.20 | |
| 7 | 05-21 | Sweetgreen | Meals | $84.10 | |
| … | TOTAL | $24,318.00 | =SUM(D2:D39) |
© 2026 All rights reserved by MindsDB
Choose which categories of cookies and similar technologies you allow us to use on this site. You can change these choices at any time via the Cookie preferences link in the footer.
Required for the site to work — the anonymous session cookie that lets us measure aggregate traffic. Always on.
Anonymous usage measurement (PostHog server-side). Helps us understand which pages are useful.
Click-ID attribution to ad platforms (Google, X, LinkedIn) and identified events so we can measure ad performance.
California, Virginia, Colorado, Connecticut, Utah, and other US state privacy laws give you the right to opt out of the “sale” or “sharing” of your personal information for cross-context behavioral advertising. We don’t sell your information for money, but we do share identifiers with our advertising partners to measure ad performance. You can opt out here.
See our Privacy Notice and Cookie Policy for full detail.