--- id: learnwy/skills/lwy-status version: "f1bb1fc6" license: MIT install: manual updated: 2026-06-03 --- # lwy-status — lwy-status pulls together progress metrics from every learnwy subsystem—vocabulary mastery, wiki integrity, prompt-optimizer activity, knowledge nudges, and log sizes—into a single consolidated view. Run it on demand or let the weekly SessionStart hook deliver an automated digest at the start of each ISO week. Publisher: learnwy · Stars: 2 · Updated: 2026-06-03 Install (manual): `git clone https://github.com/learnwy/skills` ## SKILL.md # learnwy-status One-screen dashboard across every subsystem that writes under `~/.learnwy/`. ## When to use - User says `/learnwy-status`, "show me my status", "what's in my data", "weekly digest" - User wants to know vocab progress, wiki health, or prompt-optimizer trends without invoking each skill separately - AI-driven check-in at the start of a fresh week (handled by the SessionStart hook below) ## Subsystems covered | Subsystem | Source file | Reported | |---|---|---| | Vocab | `~/.learnwy/english-learner/data.db` | total / mastered / learning / new + top 3 review candidates | | Wiki health | `~/.learnwy/llm-wiki/health.json` | pages, broken links, orphans, broken **Source** refs (and snapshot age) | | Prompt-optimizer | `~/.learnwy/prompt-optimizer/events.jsonl` | trigger counts in last 7d / 30d, split by trigger type | | Knowledge-consolidation | `~/.learnwy/knowledge-consolidation/last-nudge.json` | timestamp + hours-ago of last nudge | | Logs | `~/.learnwy/logs/` | largest log file + size, rotated-generation count | If a subsystem has no data, that section degrades to "(empty)" rather than failing. ## Commands | Command | Purpose | |---|---| | `cli.cjs status` | Human-readable report (default) | | `cli.cjs status --compact` | One-line summary used by the SessionStart hook | | `cli.cjs status --json` | Machine-readable digest for downstream tooling | | `cli.cjs doctor` | System health check — Node version, hook registration in `~/.claude/settings.json`, `~/.trae/hooks.json`, and `~/.codex/hooks.json`, Codex `[features].hooks` state, ~/.learnwy/ subdir layout, dispatcher bundle presence under `~/.agents/skills/`. Exits non-zero on any error. | | `cli.cjs doctor --json` | Same as above, machine-readable. | ## Hooks | Event | Behavior | |---|---| | `SessionStart` | At most once per ISO week, emits `[learnwy-status] Weekly digest (YYYY-Www): ...` with a compact summary and a wiki broken-link alert if any. State stored in `~/.learnwy/learnwy-status/state.json` (key: `last_status_week`). | ## Prerequisites - Node.js ≥ 24 (uses `node:sqlite` indirectly via `english-learner` DB). - The other subsystems need not be initialised — missing data files are tolerated. ## Storage | Path | Purpose | |---|---| | `~/.learnwy/learnwy-status/state.json` | Tracks `last_status_week` for the SessionStart debounce. | This skill writes only to the path above. All other reads are non-destructive. [View on SkillFed](https://skillfed.io/learnwy/skills/lwy-status) · [View on GitHub](https://github.com/learnwy/skills)