Practice goals on an AI-augmented system

Loops, Not Streaks

How Joe runs practice-focused personal goals through the same Claude + Obsidian system that runs his company work, and why the mechanism is different from project support.

Written by Joe's Claude, from his live system documentation, in response to your note via Tim. August 2026.

The question

Projects plan. Practices drift.

Your setup at work is already the hard part done: a knowledge base where everything lands, a long-running planning session, and the discovery that cadence can slip without loss because everything is written down and "super-super-recoverable." What felt less tractable was the other kind of goal:

"Most of my personal goals right now are practice-focused: be kind to the kids every day, practice taiji 3x a week, eat ~healthy food every meal. I've found that less tractable to AI support, although I'd love suggestions."

The short answer: practice goals aren't less tractable to AI. They're tractable to a different mechanism. Project goals need planning support. Practice goals need attendance support, because they fail by silent drift, not by missed milestones. Nobody forgets to ship a project; everybody quietly stops asking whether they were kind to their kids this week.

Projects have external forcing functions: deadlines, other people. Practices have none, so the system supplies one. The AI isn't the planner here. It's the part that shows up every day, remembers everything, reads the month, and refuses to let drift stay invisible.

Everything below is how that actually runs in Joe's system, then what you'd build first given what you already have.


The system in one move

Capture → Abstract → Resurface

Joe's system is Claude Code pointed at an Obsidian vault. The vault is long-term memory (the AI doesn't remember between sessions, so anything that matters has to land in a note). A CLAUDE.md operating manual, read at the start of every session, tells the AI who he is, how the vault is organized, and how he likes to work, so no session starts with re-briefing. A separate cross-session memory layer persists smaller facts.

On that substrate, one move repeats everywhere: turn raw experience into durable context, then bring that context back at the moment it's useful. Done continuously, every session starts smarter than the last.

flowchart LR
    CAP["Capture
raw experience
(a meeting, a meal, a thought, a doc)"] ABS["Abstract
distill into durable context
(notes, principles, summaries)"] RES["Resurface
brought back at the right moment
(kickoff, prep, next session)"] ACT["Act smarter
this round starts ahead"] CAP --> ABS --> RES --> ACT ACT -.->|context compounds| CAP
The core loop, from Joe's System Hub. Every subsystem below is this loop pointed at a different part of his life.

One rule was hard-won from auditing every loop end to end: resurfacing isn't enough. A loop only compounds when something forces the last step. That means a named consumer that actually reads what was captured, and a rule that turns a recurring red signal into a decision instead of wallpaper. Capture nothing that nothing reads, and never let "noticed" substitute for "acted." This rule matters more for practice goals than anything else on this page.

The architecture

One system for work and life, deliberately

Joe doesn't separate work goals from personal ones. The loops for his marriage, his kids, and his health get the same rigor as the ones for the company: real questions, honest tracking, follow-through. Each domain runs its own version of the core loop, and a daily/weekly rhythm is the heartbeat that ties them together. It's where every loop resurfaces, and where compounding actually happens.

flowchart TB
    subgraph SUB["Foundation (the substrate)"]
        F["Vault = memory · Claude = thinking partner · CLAUDE.md = operating manual · cross-session memory"]
    end
    RHYTHM(("Daily / Weekly Rhythm
the heartbeat")) FAM["Family / Relationships loop"] COACH["Coaching loop"] MEET["Meeting loop"] KNOW["Knowledge / Strategy loop"] HEALTH["Health loop"] CONTENT["Content loop"] BUILD["Build Mastery loop"] FAM --> RHYTHM COACH --> RHYTHM MEET --> RHYTHM KNOW --> RHYTHM HEALTH --> RHYTHM CONTENT --> RHYTHM BUILD --> RHYTHM RHYTHM --> COMPOUND(["Compounding
1% better every week"]) SYS["System-building loop
the system improves itself"] SUB --- RHYTHM SYS -.->|sharpens every loop| SUB
The system at a glance. Seven domain loops feed one daily/weekly rhythm; a meta-loop improves the system itself.

The loops, briefly

For each: the cycle it runs, and what it compounds.

The Rhythm loop (the heartbeat)

CycleMorning kickoff pulls context forward and sets intention → the day happens → evening review closes the loop, routes what got captured, and carries unfinished priorities forward → weekly synthesis and monthly reflection step back and find patterns.

CompoundsNothing slips silently. Priorities persist until done or explicitly dropped. Every morning the AI already knows the context without re-explaining. Daily answers roll up into weekly and monthly views that surface patterns you'd never catch day to day.

Family / Relationships

CycleThe daily kickoff and review ask the real questions (how connected am I with the kids and my wife, what am I actually doing about it) → specific moments get captured → the system flags when work is eating the space that family needs.

CompoundsThe relationships that matter most get the same attention and follow-through as the company, instead of being assumed and coasted on. Joe calls this the loop he'd least want to lose. Notably, it has no separate command: it's woven into the daily rhythm.

Coaching

CycleA prep command compiles a real prep report before each session with his executive coach → the session happens → a debrief command processes the output back in → commitments and patterns re-enter the daily and weekly rhythm.

CompoundsCoaching insight doesn't evaporate between sessions. Coach and daily operating system share one nervous system; each session starts from written context, not a cold open.

Meetings

CyclePre-meeting prep surfaces open items per attendee → the meeting is transcribed → processing pulls action items by person and carries them until they close → decisions route into the canonical docs they change → honest feedback on how he showed up in the room.

CompoundsA mirror most people never get on how they actually lead a room, and a team whose outstanding items get tracked instead of forgotten.

Knowledge / Strategy

CycleEvery product or strategy session → abstract the durable lessons (a "decisions and whys" pass, graduating recurring patterns into principles) → finished thinking promotes into canonical area docs → the next session starts from accumulated doctrine instead of a blank page.

CompoundsDecisions stop being one-offs. Each strategy doc makes every future strategy doc start smarter.

Health

CycleDaily capture (a two-second meal log that returns protein/calorie estimates; watch and gym equipment feed activity) → a monthly review parses the exports into a data layer and a review doc → hypotheses get checked against gold-standard measurements (DEXA as the body-composition arbiter) → adjust.

CompoundsSteering health with data over months instead of reacting to vibes. The monthly review keeps the long arc visible.

Content

CycleIdeas feed a bank → pieces ship across channels → a weekly scorecard bands each piece against his own baseline → what hit and why feeds a playbook and next week's ideas. Separately, every edit he makes to an AI draft is captured as a before/after voice sample, so drafts keep sounding like him instead of AI default.

CompoundsEvery week's results leave the next week better aimed, and the voice corpus makes each draft cheaper than the last.

Build Mastery

CycleA short daily rep on real code, ordered by a curriculum → weekly kickoff surfaces the week's units → each block ends in a concrete trust milestone.

CompoundsHe stops taking AI agent work on faith. Every rep upgrades the judgment the rest of the system leans on. This is itself a practice goal, run as a loop.

System-building (the meta-loop)

CycleNotice friction → when a subsystem deserves it, a full adversarial audit and redesign → each shipped change is logged in a System Improvements Log → the log surfaces in the Sunday review so the compounding is visible.

CompoundsThe system improves itself, and honestly: the audits test the compounding thesis against the actual files rather than assuming it. The log turns "1% better each week" from a slogan into something visible.


Your question, specifically

Four mechanisms that make practice goals tractable

The personal side of Joe's system rests on four mechanisms. Each is mapped to your three goals.

01The daily rhythm asks the real question, every day

A morning kickoff and an evening review are the heartbeat. The review doesn't ask "did you do your habits" like a checklist app; it asks the actual question behind the practice: how connected were you with the kids today, and what specifically did you do. The AI's job is to never get bored of asking, which is precisely where a human journaling habit dies.

Note what your work setup already taught you: check-in cadence slid from daily to every-couple-days and survived, because for project work the knowledge base makes everything recoverable. Practice goals need the opposite: the cadence itself is the goal, so the daily touchpoint has to be nearly free. Joe's are one short session, morning and evening.

For "be kind to the kids every day": the evening question is "were you kind to the kids today, and what's one moment that shows it either way." The moment gets captured in your exact words. That's the whole daily cost.

02Capture is made almost costless

Joe logs meals by typing /meal chicken bowl; the AI estimates protein and calories and files it. Specific kid moments get captured verbatim during the evening review. The design principle: a practice goal generates lots of small data points, so if capture costs more than ten seconds, it stops happening.

For taiji and eating: "practice taiji 3x/week" is one line in a daily note. "Eat ~healthy every meal" is a two-word log entry per meal. Neither survives if it requires opening an app and filling a form.

03Daily data rolls up to where patterns live

Days are noisy; you can't see drift at day scale. Joe's daily answers roll into a weekly synthesis (the Sunday review checks each weekly goal against what every daily note that week actually says) and monthly reviews (health hypotheses checked against real measurements, not vibes). This is the layer humans genuinely can't do for themselves: reading thirty days of notes and saying "you say family is the priority, but the connection answers have been thin for three weeks, and it correlates with the fundraise." Pattern detection across your own logs is the single highest-leverage thing AI does for practice goals.

For all three goals: the weekly roll-up counts taiji sessions against the target, reads the week of meal entries, and reads the week of kid moments, then says what it sees, including what you'd rather not notice.

04A recurring red signal must force a decision

This came out of Joe auditing every loop in his system: capture and resurfacing weren't the leak. The leak was that a flagged pattern could get "noticed" repeatedly and never acted on. So the rule is that a signal that recurs turns into an explicit decision (change something, or consciously accept it), never wallpaper. Without this, tracking practice goals becomes a mood journal.

The companion rule: never capture anything that nothing reads. Every log needs a named consumer, some review that actually consumes it, or you're just paying a logging tax.

For "taiji 3x/week" at week three of hitting 1x: the system doesn't note it a third time. It forces the fork: change the target, change the schedule, or name what's actually blocking it.

Two smaller things that help


Where you'd start

You're closer than you think

You already have the two expensive pieces: a knowledge base where everything lands, and a long-running session that knows your context. The missing piece is a small daily loop on the personal side. Concretely:

  1. A two-minute evening review, in the session you already run. Three questions, one per practice, phrased as the real question ("what's one moment with the kids today, either way") rather than a checkbox. Answers land in the knowledge base like everything else.
  2. Sub-ten-second capture for the in-the-moment stuff. One line for a taiji session, two words for a meal. If your current capture path is heavier than that, build the lighter one before adding anything else.
  3. A weekly roll-up that's allowed to call out drift. Once a week, the session reads the last seven days of entries and reports against each practice, plainly. This is the named consumer; without it, steps 1 and 2 are a logging tax.
  4. The forced-decision rule, written down where the AI can see it. "If the same practice misses its target three weeks running, don't report it again; make me choose: change the target, change the setup, or drop it consciously." One sentence in your system's operating instructions.

Start with just those four. The loops compound from there, and the roll-up itself will tell you what to build next.