das Lot — the plumb line. Finds true vertical.
A Claude Code plugin that helps you track what matters, notice when you drift, and stay aligned with your goals. Works for individuals and small teams (2-10 people).
Lot is a personal operating system built on Markdown files. It composes 40+ existing Claude Code skills into five core workflows:
- Onboard — scans your environment, interviews you about what matters, builds a profile progressively. Quit anytime — every answer creates something usable.
- Check-in — 2-minute morning pulse: energy, intention, blockers, habits. Calibrated to your profile and tone preference.
- Inbox — collects incoming signals from email, Linear, and daily notes. Interactive triage. Self-improving eval mode that proposes system improvements after 20+ triaged items.
- Goals — OKR and behavioral goal tracking with lightweight drift detection. Compares declared priorities against actual activity.
- Config — tone (direct / coaching / neurodivergent), depth, framework, channel, rhythm. Changeable anytime.
# Add as a local marketplace
claude plugin marketplace add ~/ai_projects/lot
# Install
claude plugin install lot@lot-marketplaceStart a new Claude Code session and run:
/lot
| Command | What it does |
|---|---|
/lot |
Smart entry point — onboard if new, status if configured |
/lot onboard |
Welcome wizard + coverage-driven interview |
/lot config |
View or edit settings |
/lot config reset |
Reset settings and re-run wizard |
/lot checkin |
Morning check-in |
/lot inbox |
Collect incoming signals |
/lot inbox triage |
Process inbox items one by one |
/lot inbox eval |
Review triage patterns, propose improvements |
/lot goals |
List active goals |
/lot goals create |
Create OKR or behavioral goal |
/lot goals update |
Update goal progress |
/lot goals review |
Weekly review with drift check |
/lot goals drift |
Lightweight drift detection |
/lot goals stress-test |
Pre-mortem, inversion, fear-setting, and other failure-prevention exercises |
/lot decide |
Context-aware decision support with energy/time/sleep check |
/lot decide journal |
List past decisions |
/lot decide review |
Review decisions due for 6-month follow-up |
/lot daily |
Generate today's daily note from template |
/lot daily setup |
Configure daily note sections and format |
/lot heartbeat |
Show scheduled routines and their status |
/lot heartbeat setup |
Configure recurring operations |
/lot advise |
Review usage, suggest what to automate/simplify/drop |
/lot audit |
Vault structure and health audit |
/lot audit quick |
Fast health check |
/lot doctor |
Check skill dependencies and data integrity |
Lot stores everything as Markdown with flat YAML frontmatter in lot-data/ inside your working directory. If you use Obsidian, that means Dataview queries work out of the box.
lot-data/
├── config.md # Your settings
├── profile.md # Your profile (filled progressively)
├── habits-registry.md # Trackable habits + activation energy levels
├── scan.md # Latest environment scan
├── inbox/ # Incoming signals
│ ├── processed/ # Triaged items
│ └── eval/ # Self-improvement reports
├── sessions/ # Onboard + triage transcripts
├── shared/
│ ├── goals/ # OKR and behavioral goals
│ └── checkins/ # Daily check-ins
└── private/ # Never synced
Every file has an id matching its filename, a type field, and a visibility field (shared/private). Team members share shared/ via git; private/ stays local.
Three settings shape how Lot interacts with you:
Tone — how questions are phrased:
direct— short, no framingcoaching— warmer, reflectiveneurodivergent— shortest possible, explicit stop checkpoints
Depth — how much onboarding collects:
quick(~2 min) — one goal, basic profilestandard(~5 min) — goal + rhythm + frictiondeep(~15 min) — full profile with episodes and tensions
Channel — where check-ins happen:
terminal— only when you run/lottelegram— proactive pings at configured timesboth— telegram for pings, terminal for depth
Lot tracks habits with activation energy levels — on low-energy days, it suggests Level 1 alternatives (cold water on face, 5-min walk) instead of the full habit. Habits link to goals, so drift detection knows when you're missing the behaviors that support your priorities.
Lot skills work across multiple runtimes. AGENTS.md contains all documentation in agent-agnostic format. CLAUDE.md points to it.
| Runtime | Status |
|---|---|
| Claude Code | Native (SKILL.md) |
| Hermes | Compatible |
| Gemini CLI | Compatible (via gemini-extension) |
| Codex | Compatible |
- Welcome first, scan later — explain what's happening before running anything
- Every answer writes a file — no buffered state, interrupt-safe
- Coverage, not script — stop at any depth, get proportional value
- Show where data comes from — every scan finding labels its source
- AskUserQuestion for closed lists — structured choices, not free text guessing
- Concrete over abstract — one follow-up for vague answers, then accept
- Facts over judgment — drift detection states facts, user interprets
MIT
Gleb Kalinin — github.com/glebis