Lifegoals
/install lifegoals
Lifegoals
A command-line devtools toolkit for tracking and managing life goals. Check, validate, generate, format, lint, explain, convert, template, diff, preview, fix, and report on your goals — all from your terminal with persistent logging and full activity history.
Why Lifegoals?
- Works entirely offline — your personal goals never leave your machine
- No external dependencies or accounts needed
- Every action is timestamped and logged for full auditability
- Export your history to JSON, CSV, or plain text anytime
- Simple CLI interface with consistent command patterns
Commands
| Command | Description |
|---|---|
lifegoals check \x3Cinput> |
Check goal entries for completeness; view recent checks without args |
lifegoals validate \x3Cinput> |
Validate goal structure, format, and feasibility |
lifegoals generate \x3Cinput> |
Generate new goal ideas or milestone breakdowns |
lifegoals format \x3Cinput> |
Format goal data for readability or presentation |
lifegoals lint \x3Cinput> |
Lint goals for vague language or missing deadlines |
lifegoals explain \x3Cinput> |
Explain a goal's structure and progress path |
lifegoals convert \x3Cinput> |
Convert goal data between different formats |
lifegoals template \x3Cinput> |
Create or apply goal templates for common objectives |
lifegoals diff \x3Cinput> |
Diff two goal snapshots to track changes over time |
lifegoals preview \x3Cinput> |
Preview goal output or milestone timeline |
lifegoals fix \x3Cinput> |
Auto-fix common issues in goal definitions |
lifegoals report \x3Cinput> |
Generate a progress report on your goals |
lifegoals stats |
Show summary statistics across all actions |
lifegoals export \x3Cfmt> |
Export all logs (formats: json, csv, txt) |
lifegoals search \x3Cterm> |
Search across all log entries |
lifegoals recent |
Show the 20 most recent activity entries |
lifegoals status |
Health check — version, disk usage, entry count |
lifegoals help |
Show help with all available commands |
lifegoals version |
Print current version (v2.0.0) |
Each data command (check, validate, generate, etc.) works in two modes:
- With arguments — logs the input with a timestamp and saves to its dedicated log file
- Without arguments — displays the 20 most recent entries from that command's log
Getting Started
# See all available commands
lifegoals help
# Check current system status
lifegoals status
# View statistics across all commands
lifegoals stats
Data Storage
All data is stored locally in ~/.local/share/lifegoals/. The directory structure:
check.log,validate.log,generate.log,format.log, etc. — per-command log fileshistory.log— unified activity log across all commandsexport.json,export.csv,export.txt— generated export files
Modify the DATA_DIR variable in script.sh to change the storage path.
Requirements
- Bash 4.0+ (uses
set -euo pipefail) - Standard Unix tools:
date,wc,du,tail,grep,sed,cat - Works on Linux and macOS
- No external packages or network access required
When to Use
- Setting new life goals — use
lifegoals generateto brainstorm objectives andlifegoals templateto apply proven goal-setting frameworks like SMART goals - Breaking goals into milestones — run
lifegoals checkandlifegoals validateto ensure each goal has clear, actionable steps and deadlines - Tracking progress over time — use
lifegoals diffto compare goal snapshots at different dates andlifegoals reportto generate progress summaries - Reviewing and refining goals — run
lifegoals lintto catch vague language, thenlifegoals fixto tighten up weak goal definitions - Exporting goal data for sharing — use
lifegoals exportandlifegoals convertto transform your goal history into JSON, CSV, or text for journals, coaches, or planning tools
Examples
# Check a goal for completeness
lifegoals check "Learn Spanish to B2 level by December 2026"
# Validate a goal's structure
lifegoals validate "Run a marathon — target: sub-4-hours"
# Generate milestone ideas for a goal
lifegoals generate "Save $50k emergency fund"
# Lint a goal for vague language
lifegoals lint "Get healthier somehow"
# Format goal data for presentation
lifegoals format "Career: Get promoted to senior engineer"
# Create a goal from a template
lifegoals template "fitness-90-day-challenge"
# Diff two goal snapshots
lifegoals diff "Q1-goals vs Q2-goals"
# Generate a progress report
lifegoals report "2026-goals"
# View summary statistics
lifegoals stats
# Export all history as JSON
lifegoals export json
# Search for goals mentioning fitness
lifegoals search "fitness"
# View recent activity
lifegoals recent
Output
All commands output structured text to stdout. You can redirect output to a file:
lifegoals report annual-review > review.txt
lifegoals export csv
Configuration
The data directory defaults to ~/.local/share/lifegoals/. Modify the DATA_DIR variable at the top of script.sh to customize the storage path.
Powered by BytesAgain | bytesagain.com | [email protected]
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install lifegoals - 安装完成后,直接呼叫该 Skill 的名称或使用
/lifegoals触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
Lifegoals 是什么?
Define goals, break them into milestones, and track progress step by step. Use when setting life goals, planning milestones, tracking long-term progress. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 152 次。
如何安装 Lifegoals?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install lifegoals」即可一键安装,无需额外配置。
Lifegoals 是免费的吗?
是的,Lifegoals 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
Lifegoals 支持哪些平台?
Lifegoals 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Lifegoals?
由 bytesagain4(@xueyetianya)开发并维护,当前版本 v2.0.0。