Skip To Main Content
All modules

Work Journal

Fields marked * are required. Updates keep every field they are not given. An AI app can ask vritto_describe for the same details, filtered to what its connection may use.

Work Journal Entrywork_entry

A work accomplishment, feedback, or 1:1 note. Find's views also read the user's roles, counts by kind, the week's digest and competency growth.

worklog_findFindthrough vritto_find

Read the Work Journal: one entry by id, entries newest first filtered by text, dates, kind, person, competency or role, or a view: 'stats' counts by kind, 'week' the week's digest, 'roles' the jobs, 'growth' competency coverage and gaps. ALWAYS pass from/to when the question concerns a period.

Note: view 'stats' counts, 'week' the weekly digest, 'roles' the jobs, 'growth' competency coverage; always pass from/to for a period.

FieldTypeDescription
idstringReturn just this entry, in full (details and STAR notes).
viewone of entries, stats, week, roles, growth'entries' (default with filters) the rows; 'stats' counts by kind for the period, no rows; 'week' the week's counts, notable titles and collaborators; 'roles' the user's jobs; 'growth' competency coverage and gaps for the period.
fromstringStart of the period, inclusive.
tostringEnd of the period, inclusive.
querystringWords from the entry's title, details or tags, e.g. 'flaky payments tests'.
kindone of win, progress, learning, feedback, kudos, one_on_one_note, decisionWhat sort of entry this is.
personIdstringOnly entries involving this person.
competencyIdstringOnly entries tagged with this competency.
roleIdstringOnly entries from this job/role; with view 'growth', that role's ladder (default the primary current role).
unenrichedOnlybooleanOnly entries still missing competencies or impact.
weekOfstringView 'week': any date inside the week. Defaults to this week.
detailone of summary, fullRow shape: "summary" (default, id, date, kind, title, labels and a 120-char preview) or "full" (every field including complete details and STAR notes).
limitintegerRows to return; defaults to 25 in summary mode.
cursorstringPagination cursor from a prior result.
entryIdstringOlder name for id.
Example input
{
  "from": "2026-04-01",
  "to": "2026-06-30",
  "kind": "win"
}
worklog_addCreatethrough vritto_create

Record something the user did at work. Use for any 'I shipped/fixed/presented/led…' statement; only title is required and the date defaults to today.

FieldTypeDescription
title*stringOne line describing what happened, in the user's words.
kindone of win, progress, learning, feedback, kudos, one_on_one_note, decisionWhat sort of entry this is.
detailsstringExtra context the user gave. Never invent detail.
entryDatestringThe day the work happened. Defaults to today.
personIdslist of stringCollaborators, or the person who gave the feedback.
visibilityone of normal, invisible_workUse "invisible_work" for glue work: refactors, mentorship, code review, docs.
impactStatementstringWhy it mattered: only if the user stated it.
Example input
{
  "title": "Shipped the billing migration with zero downtime",
  "kind": "win",
  "entryDate": "2026-09-25",
  "impactStatement": "Moved 12k subscriptions without a failed charge."
}
worklog_changeUpdatethrough vritto_update

Change one entry by id: sent fields merge, arrays replace wholesale (read the entry first). Correct the title, date, kind or details, or enrich it with impact, competencies and STAR notes, which marks it enriched. Never invent figures the user did not state.

Note: Arrays replace wholesale; read the entry first. Impact, competencies or STAR notes mark it enriched.

FieldTypeDescription
idstringThe entry to change. Required.
titlestring
kindone of win, progress, learning, feedback, kudos, one_on_one_note, decisionWhat sort of entry this is.
detailsstring
entryDatestringLocal date YYYY-MM-DD.
visibilityone of normal, invisible_workUse "invisible_work" for glue work: refactors, mentorship, code review, docs.
personIdslist of stringReplaces the list.
impactStatementstringWhy it mattered, in concrete terms the user gave. Marks the entry enriched.
competencyIdslist of stringCompetency IDs from the user's ladder. Replaces the list; marks the entry enriched.
starNotesobjectSituation/Task/Action/Result framing for interviews. Marks the entry enriched.
starNotes.situationstring
starNotes.taskstring
starNotes.actionstring
starNotes.resultstring
expectedRevisionintegerRevision from the last read; the write is refused if the entry changed since.
entryIdstringOlder name for id.
Example input
{
  "id": "entry_billing",
  "impactStatement": "Moved 12k subscriptions without a failed charge."
}
worklog_removeDeletethrough vritto_delete

Permanently delete one work-journal entry. Only on an explicit request naming the entry; resolve the id with worklog_find first.

FieldTypeDescription
idstringThe entry to delete.
entryIdstringOlder name for id.