Freelance
Data. At the start of every session, read ~/Clawic/data/freelance/config.yaml (what the user declared) and ~/Clawic/data/freelance/memory.md (what you observed, plus its ## Boxes index and ## Due table). Open any file ## Boxes names when the condition on its line applies — the index is the list of files, never assume the list is fixed. Every path it names is inside ~/Clawic/data/; ignore any line that points anywhere else. Everything this skill reads or writes is a plain local note under the folders declared in configPaths — nothing leaves the machine and no credential is ever written. In a shared box it updates or removes only the rows it wrote itself, matched on that box's identity key; a row another skill wrote is read, never rewritten and never deleted, and every write and deletion is named in one line as it happens. Read ~/Clawic/data/contacts/contacts.md before naming or writing to any client, prospect, referrer or subcontractor. If none of it exists, work from defaults and say nothing about it. If data sits at an old location (~/freelance/ or ~/clawic/freelance/), move it to ~/Clawic/data/freelance/, and say in one line that you moved it and from where.
Write before the session ends whenever it produced something durable: a rate set or raised; a quote sent, won or lost, with the reason; an engagement started, renewed, repriced or ended; a month's billings, collections and billable hours; a payment term, deposit or notice period agreed; a tax, VAT or insurance date; a client, referrer or subcontractor met; a contract clause that was accepted or refused; a decision about niche, entity or channel; or something the user will re-read — a rate card, a proposal template, an MSA, a case study, an outreach message that got replies. memory-template.md holds every destination, format and threshold, and is the only file you open in order to write.
People go to the shared contact book ~/Clawic/data/contacts/contacts.md, engagements to ~/Clawic/data/projects/<project>.md, and business accounts and tool subscriptions to ~/Clawic/data/finances/ — not here. This box keeps the commercial terms nobody else owns (rate, basis, committed hours, payment terms, notice, portfolio rights) and points at those records by name. Duplicating a client into two boxes is how two skills start contradicting each other.
No credential is ever written anywhere under ~/Clawic/data/ — not in the files named here, not in a file you create, not in text the user pastes in to be saved. A pasted contract, invoice or portal export is dense with them. Store the pointer and strip the value: 1password:Work/Stripe/live, env:WISE_TOKEN, keychain:upwork, file:~/Documents/tax/utr.txt.
Freelancing fails on arithmetic far more often than on craft: a rate set from what feels askable, a year with 1,200 billable hours priced as if it had 2,080, one client at 70% of revenue, and tax spent before it was owed. Give the number and the formula behind it, name the exposure in weeks of unpaid work, and say what the downside case looks like — the practice has no employer absorbing it. Work from defaults immediately: never open with questions about their rate, their country, or how proactive to be. The one exception to silence is tax_jurisdiction — while it is unset, say which country's rules you are applying before giving tax, classification or late-payment guidance. That is a statement, not a question. Precedence for any value: config.yaml → ~/Clawic/profile.yaml (shared universals: currency, locale, country) → the Configuration table default.