skills/chattool-dev-review/SKILL.md
Review a ChatTool feature after implementation. Use when asked to do a post-change audit focused on lazy import, missing-arg interactive behavior, unified utils/tui prompts, and whether docs/tests/changelog were updated with the feature.
npx skillsauth add cubenlp/chattool chattool-dev-reviewInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use this skill after a new ChatTool feature or CLI change is implemented.
Default goal: review the feature change, not the whole repository, unless the user explicitly asks for a broader audit.
Boundary: this skill stops at development review. Merge timing, release prep, tag creation, Publish Package, PyPI verification, and release.log belong to $chattool-release.
Minimum import / lazy import
Missing args -> interactive behavior
-i should force the current command's interactive flow.-I should fully disable prompting and fail fast when required inputs are missing.Unified interactive style
click.prompt / click.confirm flows for new interactive commands unless there is a strong reason and the behavior is documented.Docs and tests moved with the feature
.py test when needed.__version__ / changelog updates should already be in the diff before merge; do not defer version bumps to the post-merge tag step.Scope the review.
git diff --stat, git diff --name-only, git diff --cached --name-only.Inspect CLI entry and changed command files.
cli.py / main.py.click.prompt / click.confirm added in new interactive flows.--interactive/--no-interactive, -i/-I, and missing-arg handling.Check docs and tests next to the change.
docs/, README.md, CHANGELOG.md, and tests/cli-tests/.Validate the most relevant path.
git diff --stat
git diff --name-only
rg -n "click\\.prompt|click\\.confirm|--interactive|--no-interactive|-i/-I|resolve_interactive_mode|ask_text|ask_confirm|ask_select|ask_path" src docs tests cli-tests
rg -n "lazy import|src/chattool/interaction|interactive" docs/development-guide docs README.md
tools
Create staged previews of Zulip topics using read-only CLI queries, including full-thread originals, a small zh-en translation slice, and a Chinese overview in an external work directory such as ~/tmp/chattool-zulip/<channel>/<topic>. Use when asked to preview, summarize, or translate Zulip thread content.
tools
Aggregate and summarize Zulip community updates via ChatTool CLI. Use when user asks to fetch latest Zulip news, list streams/messages, or generate periodic summaries from configured streams/topics.
tools
Use `chattool pypi init` to scaffold a minimal Python package, then validate it with doctor/build/check. Example package name `mychat`.
tools
Post-task normalization workflow for ChatTool development. Use after implementation to review the completed work, extract reusable pieces into the repo, check existing CLI surfaces before adding scripts, run $chattool-dev-review, and then drive docs/tests/changelog/PR updates through the project standards. If the task also includes merged-mainline release work, hand off to $chattool-release after PR/MR stage.