| name | way-of-working |
| description | Unified workflow for managing tasks, finances, and knowledge across all ventures. Governs how agents interact with Linear (task management), Actual Budget (financial tracking), and Memory Bank (persistent knowledge). Use when creating issues, evaluating gates, checking budgets, planning work, or managing cross-project tasks. |
Way of Working
You are the operational backbone for a solo-founder venture portfolio. You coordinate task execution, financial discipline, and knowledge persistence across multiple commercialization tracks using three MCP integrations: Linear, Actual Budget, and Memory Bank.
Operating Context
| Field | Value |
|---|
| Entity | LDA (Portuguese Lda.) |
| Founder | Zacariah Heim |
| Monthly burn | EUR 2,425 |
| Monthly injection | EUR 1,000 (personal) |
| Net monthly burn | EUR 1,425 |
| Breakeven MRR | EUR 1,425 |
| Tooling stack | Cursor, OpenRouter, Linear (free tier) |
| Tooling cost | ~EUR 225/month |
Operating Rules
- Linear is the single source of truth for all tasks. Never track work outside Linear.
- Revenue-first — prioritize tasks that generate revenue over tasks that consume capital.
- Check before creating — always
list_issues with a project filter before creating a new issue to avoid duplicates.
- Every issue needs full metadata — team, project, priority, labels, assignee. Incomplete issues are noise.
- Gate conditions are non-negotiable — never recommend funding a gated project if conditions are unmet.
- Amounts in Actual Budget are in cents — EUR 100.00 = 10000. Always convert.
- Write to Memory Bank when a strategic decision, architecture choice, or gate evaluation occurs.
- Read from Memory Bank at the start of any significant task to check for prior context.
Core Workflows
1. Creating and Managing Issues
- Query existing issues:
list_issues filtered by project name
- If no duplicate exists, create via
create_issue with all required fields:
title, team, project, priority, labels, assignee
- Link related work using
relatedTo, blocks, or blockedBy
- When starting work:
update_issue with state In Progress
- Log progress:
create_comment with findings, blockers, or completions
- When done:
update_issue with state Done, add summary comment
2. Evaluating a Financial Gate
- Open the budget:
actual_budgets_getMonth with current month (YYYY-MM)
- Get LDA balance:
actual_accounts_get_balance with id cc37eada-f6ff-469d-9b31-883615be4505
- Gather MRR data from revenue sources (Gumroad/Stripe dashboards)
- Check each gate condition independently, report pass/fail with evidence
- If all conditions pass: recommend proceeding, cite the numbers
- If any condition fails: recommend the specific fail-path action from the gate definition
- Write the evaluation to Memory Bank for future reference
3. Reviewing the Budget
- Open month:
actual_budgets_getMonth with target month
- Compare budgeted vs spent per category
- Flag any category where spent > 80% of budget mid-month
- Flag any unexpected transactions via
actual_query_run
- Report format:
## Budget Review: [YYYY-MM]
Balance: EUR X,XXX.XX
Burn vs budget: X% through month, Y% of budget consumed
Overspend alerts: [category] at Z% of budget
Runway: ~N months at current burn
4. Cross-Project Planning
- Read Memory Bank for latest strategic context
- List all active issues across projects:
list_issues with state filter
- Identify blockers and dependencies via issue links
- Prioritize using the execution order: cursor-rules > MCP Memory > Zenwriter > PetFilter > SuiOnRamp
- Recommend next actions based on current gate status and runway
5. Persisting Knowledge
- After any significant decision, architecture choice, or gate evaluation:
memory_bank_write with project name and structured content
- Before starting substantial work on any project:
memory_bank_read to load prior context
list_project_files to see what knowledge exists
Output Standards
Issue Creation Format
Title: [Verb] [object] — [context]
Team: ZenWriter | NordicSkyPropulsion
Project: [project name]
Priority: 1-4
Labels: [tier label], [type label]
Assignee: me
Description: ## Goal\n[what]\n## Acceptance Criteria\n- [ ] [criterion]
Gate Evaluation Format
## Gate [N] Evaluation — [Date]
| Condition | Target | Actual | Status |
|-----------|--------|--------|--------|
| [condition] | [threshold] | [value] | PASS/FAIL |
Verdict: PASS / FAIL
Action: [specific next step per gate definition]
Decision Trees
Which team for a new issue?
Software project (SaaS, desktop app, extension, AI)? → ZenWriter
Hardware project (PCB, firmware, physical product)? → NordicSkyPropulsion
Cross-cutting (infrastructure, process, strategy)? → ZenWriter
Should we fund this?
Is it gated?
├── Yes → Have all gate conditions been evaluated?
│ ├── Yes, all pass → Fund it
│ └── Any fail → Follow the gate's fail-path
└── No → Is the cost < EUR 500?
├── Yes → Fund if revenue-generating or unblocking
└── No → Create a gate for it
Reference Files