Digest
Generate a digest of everything that entered TARS since the last digest — summaries and key decisions by concept, open questions, and extracted commitments as task records under tasks/. Trigger on "digest", "weekly digest", "what came in", "catch me up on my brain".From its SKILL.md
npx -y skills add jdiazromeral/tars --skill digestAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- 29 days oldThe repository was created 29 days ago. New is not bad, but a brand new repository carrying a familiar-sounding name is the shape a typosquat arrives in, and there has been no time for anyone else to find a problem with it.
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
4.6 KB, ~1.2k tokens by cl100k_base, as published. Nobody here has run it
Digest TARS
Vault house rules. Before acting, read
$TARS_HOME/AGENTS.mdif it exists and honor it — per-vault rules there (source allowlists, tone, privacy, output layout) override this skill's defaults on conflict.
Digests are derived artifacts: regenerable views over raw/, never truth.
Every claim links its source as an Obsidian wiki-link —
[[<raw-file-stem>|<title>]] (raw files are named by human title; tars search --json returns the stem in the file field). Organize content by
concept, not by document — concepts are the vault's grouping. Never edit
notes/ from here.
-
Scope:
tars cursor digestgives the last digest watermark (ISO timestamp; empty = ask the user for a window, default last 7 days). Then, before reading anything, stamp the sweep start:tars cursor digest --begin— two-phase advance, so a document captured while you work lands in the next digest instead of being skipped forever. The new set istars list --since "<watermark>" --json(id, title, connector — no bodies);tars log --jsondistinguishes added vs updated when it matters. -
Read at the depth each document deserves — never full-
showby default:- Connector backfills (github, jira sweeps): the titles are the digest — one summary line for the batch, per-doc lines only for items that changed something (a decision in a PR discussion, a ticket that flipped state).
- Meetings (granola):
tars show <id> --head 60covers frontmatter + the Notes panel;tars show <id> --grep "next steps|próximos pasos" -C 6mines commitments. Read the transcript only when a claim needs the exact words. - Small captures (note, agent, slack, web, file): full
tars showis usually fine — they're short.
-
Write
digests/<YYYY>-W<week>.md(append a dated section if it exists):- What came in — one line per document:
[[<file-stem>|<title>]]+ connector (a connector backfill collapses to one line with a count). - By concept — the heart of the digest: one
### [[<concept>]]subsection per active concept, containing that concept's decisions (actually made, not discussed), movements, and open questions/tensions — each claim ending with its[[<file-stem>|<title>]]source link. Cover every concept touched this period; cross-cutting items go under the most load-bearing concept with links to the others. - Unshelved — anything that fits no concept; if it recurs, that's a signal to create one.
- Retrieval health — count of new
retrieval-misses.mdentries this period (omit the section when zero). A sustained miss rate around ~20% of asks is the agreed trigger to consider a semantic-search rung — flag it when the trend points there. - Promotion candidates — at most 2–3 insights worth
tars promote, phrased and ready for the user to approve, each linked.
- What came in — one line per document:
-
Extract commitments into
tasks/— one file per commitment, from meeting "next steps" and explicit commitments in any source. Before creating one, greptasks/for the sameSource:link and action (extraction is idempotent). Filetasks/<created-date>-<slug>.md:--- status: open owner: me # or the person's slug due: 2026-07-10 # or — created: 2026-07-06 --- <the action, one clear sentence> Source: [[<file-stem>|<title>]] Concepts: [[<concept-slug>]] Owner: [[<person-slug>|<Name>]] # only for others' commitmentsAgents never flip
statusor delete task files — that's the user's. Then regeneratetasks/TASKS.mdexactly as the tasks skill specifies:## ⚠ Overduefirst (any open task past its due date, omitted when empty), then## Mine/## Waiting on, sorted by due date (nulls last). -
Commit the watermark:
tars cursor digest --commit— only if every document was covered and the digest written cleanly; on any failure leave it uncommitted so the next run re-scans from the old watermark. -
Show the user the digest content and any new tasks, and mention documents skipped (empty, unreadable) by name. If
## ⚠ Overdueis non-empty, list those tasks and ask which are done, moved, or need a new date — apply what the user answers.
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.