feat: show compile-check in help, list, completion and skills
Merged
HA
4d ago+311+311+012345678901234567890123456789-28-28-01234567890123456789
Summary
uloop compile-checkis now listed inuloop --help,uloop list --namesand shell completion, anduloop skills installinstalls its skill, as decided in ADR 0018.
User Impact
- Before: the command ran but nothing advertised it. Help, the command list, completion and the installed skills all left it out, so agents never found it.
- After: agents see it next to
verify-projectand get a skill that says when to use it and which edits it cannot see, after whichuloop compileis needed.
Changes
cli/common/clicore/command_registry.go: compile-check no longer setsHidden. The field stays, with a note that no command sets it today. The test that asserted compile-check was hidden now pins the exclusion with a temporaryhidden-probeentry, so the filtering inVisibleNativeCommandsandNativeCommandNamesForCompletionstays tested.- Tests that listed the visible commands now include compile-check (help, unknown-command suggestions,
list --names). The help check for a baked-in Unitycompiletool now looks for" compile "so it does not matchcompile-check. - The skill drops
internal: trueand gains a three-line note on the edits that stay unseen (7,982 bytes, under the 8,000-byte cap). The generated copies under.claude/skills/and.agents/skills/were regenerated withuloop skills install --claude --agentsand match the source. docs/compile-check.mdreplaces the "hidden" paragraph with a pointer to ADR 0018. The README and README_ja list the skill, add the missing/uloop-cancelrow, and count 23 bundled skills (the installable SKILL.md files, internal ones excluded), and showuloop compile-checkamong the CLI examples.docs/glossary.mdgains a "Compile check" entry.scripts/stamp-release-inputs.shrefreshedcli/dispatcher/shared-inputs-stamp.jsonandcli/project-runner/shared-inputs-stamp.jsonfor thecli/commonchange.
Verification
cli/common,cli/dispatcher,cli/project-runner:gofmt -l .empty,go vet,golangci-lint run ./...0 issues,go test ./... -count=1pass. The exceptions areTestOSUnixMetadataReaderReportsRealOwnerAndModeandTestSendWithTransientConnectionRetryAbortsOnRefusedConnect, which the local sandbox denies (mkdir /tmpand a unix socketbindfail with "operation not permitted"); they are unrelated to this change and run in CI.go run ./cmd/check-release-triggers --base origin/feature/compile-check-visible(incli/release-automation): "Release trigger guard passed."dist/darwin-arm64/uloop --help | grep compile-checkprints one line.check-skill-size: no SKILL.md over the limit.scripts/sync-tool-docs.sh --check: the catalog matches.