analyze-code
CommandAnalyze code quality, identify issues, and suggest improvements.
Audit this project and your recent sessions, then recommend extensions, features, and agent-instruction changes that would make Nimbalyst work better for you
> /plugin marketplace add nimbalyst/nimbalyst> /plugin install nimbalyst-wiki@nimbalyst
description: Audit this project and your recent sessions, then recommend extensions, features, and agent-instruction changes that would make Nimbalyst work better for you
Read this project and the user's recent AI sessions, compare both against the catalog below, and report where they are working *around* Nimbalyst instead of *with* it. **Read-only until the report is finished**, then offer the instruction edits for approval.
Argument: `[current | workstream | <count> | <time-window> | all]`
Always exclude this coaching session from the evidence.
**Every finding in the evidence tier cites something real** -- a session title, a user quote, a file that exists, a count from a scan. If you cannot cite it, it belongs in the "may not be using" tail, clearly marked as *unused, no evidence*, or nowhere at all. Padding the evidence tier with plausible-sounding best practice is how this command loses the user's trust on its first run, and they only run it once.
Second rule: **never propose something the user already wrote.** Step 1 exists entirely to prevent that.
Before forming any finding, read the harness that is already here:
Treat generated exports under `.agents/skills/.nimbalyst-generated/` as read-only output, never a target.
For each catalog row you later match, decide which is true:
Bounded counts only. Do not read source files.
If `registryAvailable` is false, say so in one line and skip the install recommendations. Do not guess at extension names from memory.
`list_recent_sessions` (`includeArchived: false`) for the inventory: phase, tags, status, provider, workstream. **The phase and tag distribution is a finding on its own** -- if 20 of 25 sessions have no phase, that is the kanban going unused, and it needs no transcript reading at all.
Then `get_session_coaching_signals` per session, in parallel. It returns JSON: `turnCount`, `userPrompts` (the user's own words, machine-authored prompts already filtered out), `toolUsage` (normalized names with counts), `filesEdited` (deduped), `linkedTrackerItemIds`, `phase`, `tags`, `workstreamId`, `truncated`.
`userPrompts` is the richest signal here. The assistant side of the transcript is **not** available -- never write a finding that quotes what the agent said.
Check whether you have a SELECT-capable database tool (`database_query`, or the sqlite-browser extension's query tool).
No SQL tool means one honest line in the header and those two rows omitted. Never guess to fill the gap.
Filter by what is installed, what the project actually is, and what Step 1 already covers. A row only fires when its signal is genuinely present.
| Practice | Signal | Observable via | | --- | --- | --- | | Keep session phase current | Sessions with no phase; `planning` sessions that edited files | Core -- inventory | | Tag sessions `committed` / `uncommitted` | No commit-state tags anywhere | Core -- inventory | | Use workstreams / sibling sessions | Long sessions spanning unrelated areas; no `workstreamId` anywhere | Core -- inventory + filesEdited | | Read logs directly instead of asking the user | User prompts like "check the logs yourself"; pasted log blobs | Core -- userPrompts | | Query the database instead of asking | User prompts pasting query results | Core -- userPrompts | | Use interactive prompts for questions | User prompts that are terse answers ("option 2", "the first one") | Core -- userPrompts | | Use the commit proposal widget | "propose a commit" with no commit-proposal tool in `toolUsage` | Core -- userPrompts + toolUsage | | Record decisions as `decision` items | Sessions that edited files with no `linkedTrackerItemIds` | Core -- signals | | File tech debt instead of TODO comments | `TODO`/`FIXME` in edited file
Nimbalyst - The open-source visual workspace for Claude Code, Codex, and OpenCode. Run multiple coding agents in parallel, edit their work visually in markdown, mockups, and diagrams, and track tasks. Free, MIT-licensed desktop app for macOS, Windows, Linux, with mobile companion for iOS and Android.
Analyze code quality, identify issues, and suggest improvements.
Audit recent AI coding sessions to find repeated mistakes, speed losses, and missed Nimbalyst tool usage — then propose harness…
Triage pnpm audit findings and produce a prioritized, supply-chain-cautious package-update plan, then apply approved batches
Survey recently triaged GitHub issues, propose the ones safe to fix without a product decision, and fan the selected ones out to…
Gather details and draft an actionable bug report for developers.
Shortcut for "continue working" — pick the work in flight back up exactly where it stopped and keep going until it is done or…