skills/practice-make-perfact/SKILL.md
--- name: practice-make-perfact description: Post-task normalization workflow for ChatTool development: update project PRD/progress, extract durable artifacts, check existing CLI surfaces, run dev review, and finish docs/tests/changelog/PR work. version: 0.5.0 --- # Practice Make Perfact Use this skill after a ChatTool feature, fix, refactor, CLI change, skill update, or documentation-backed behavior change is basically working. This is a post-task normalization workflow, not a pre-task explo
npx skillsauth add cubenlp/chattool skills/practice-make-perfactInstall 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 ChatTool feature, fix, refactor, CLI change, skill update, or documentation-backed behavior change is basically working.
This is a post-task normalization workflow, not a pre-task exploration guide.
Review the actual work product
Update project-local records first
projects/<date>-<name>/, update that project's PRD.md, progress.md, and memory.md before promoting durable artifacts.src/, docs/, skills/, or tests/.Check existing CLI surfaces before adding scripts
references/cli-reference.md first.chattool pypi, chatpypi, chattool skill, chatenv, chattool gh, and chattool dns commands over ad hoc scripts.Normalize ChatArch boundaries
chattool.interaction adapters when they need ChatTool policy or test patch points.chatstyle and chatenv directly.chatenv.configs.Normalize skills
SKILL.md and SKILL.zh.md aligned.agents/openai.yaml, update the metadata when behavior or trigger scope changes.Run the post-task review
-i/-I behavior, ChatStyle/ChatEnv boundaries, docs, tests, README, and changelog.$chattool-dev-review unless the user explicitly says not to.Carry the work to PR/MR stage
chattool gh for GitHub PR operations.chattool gh pr create --body-file ... and update the PR body when scope changes.chattool gh pr checks --wait when CI status is part of the handoff.Hand off real release work
release.log belong to $chattool-release after merge.PRD.md / progress.md / memory.md are updated when present.tools
Continue development after `chatpypi` or `chattool pypi init -t chatarch` creates a project, keeping chatenv schemas, chatstyle interactive CLI behavior, docs, tests, and changelog aligned.
tools
Create or maintain ChatArch/chatxxx Python CLI packages with `chattool pypi init -t chatarch`, integrating external `chatstyle` and `chatenv` correctly.
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 for latest Zulip news, stream/topic listing, and periodic summaries from configured streams/topics.