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.

worklog_getEntryFindthrough vritto_find

Fetch one entry in full, including complete details and STAR notes.

FieldTypeDescription
entryId*stringEntry ID from a prior worklog_queryEntries result, never invented.
worklog_queryEntriesFindthrough vritto_find

List work-journal entries newest first. ALWAYS pass from/to when the question concerns a period (a year, a month, 'recently', 'since my last review').

FieldTypeDescription
fromstringStart of the period, inclusive.
tostringEnd of the period, inclusive.
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.
unenrichedOnlybooleanOnly entries still missing competencies or impact.
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.
worklog_logEntryCreatethrough 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_enrichEntryUpdatethrough vritto_update

Add review-time polish to an entry, impact, competencies, STAR notes, and mark it enriched. Never invent figures the user did not state.

FieldTypeDescription
entryId*stringEntry ID from a prior worklog_queryEntries result, never invented.
impactStatementstringWhy it mattered, in concrete terms the user gave.
competencyIdslist of stringCompetency IDs from the user's ladder. Replaces the list.
starNotesobjectSituation/Task/Action/Result framing for interviews.
starNotes.situationstring
starNotes.taskstring
starNotes.actionstring
starNotes.resultstring
worklog_updateEntryUpdatethrough vritto_update

Correct an existing entry. Merges, omitted fields keep their value, but arrays replace wholesale, so read the entry first.

Note: Arrays replace wholesale; read the entry first.

FieldTypeDescription
entryId*stringEntry ID from a prior worklog_queryEntries result, never invented.
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 string
worklog_deleteEntryDeletethrough vritto_delete

Permanently delete one work-journal entry. Only on an explicit request naming the entry.

FieldTypeDescription
entryId*stringEntry ID from a prior worklog_queryEntries result, never invented.

Work Summarywork_summary

Roles, weekly digests, counts, and growth snapshots; read-only.

worklog_getGrowthSnapshotFindthrough vritto_find

Competency coverage and gaps for a period, computed server-side. Use for 'where am I weak', promotion-readiness and ladder questions.

FieldTypeDescription
fromstringStart of the period, inclusive.
tostringEnd of the period, inclusive.
roleIdstringDefaults to the primary current role.
worklog_getWeekDigestFindthrough vritto_find

Cheap weekly aggregate: counts by kind, notable titles and collaborators. Use for 'how was my week' and reflection prompts instead of querying rows.

FieldTypeDescription
weekOfstringAny date inside the week. Defaults to this week.
worklog_queryEntryStatsFindthrough vritto_find

Counts of entries by kind for a period, without returning rows. Prefer this over listing rows for how-many questions.

FieldTypeDescription
fromstringStart of the period, inclusive.
tostringEnd of the period, inclusive.
worklog_queryRolesFindthrough vritto_find

List the user's jobs/roles, employer, title, level and dates. Use to resolve a roleId or to frame a review by role.

FieldTypeDescription
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).