一键导入
commit-and-push
Stage, commit, and (if a remote exists) push HyperCatalog changes with a well-formed commit message.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Stage, commit, and (if a remote exists) push HyperCatalog changes with a well-formed commit message.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Full-scope code review for HyperCatalog — the Rust core (model, HyperTalk interpreter, Session facade), the UniFFI bridge, and the Android/Kotlin host. Covers correctness, FFI/object-lifecycle safety, the generated typed cross-language contract, test coverage, Android rendering/lifecycle, and clippy/convention hygiene, then reports findings and fixes critical issues.
Audit and update HyperCatalog documentation (CLAUDE.md, rust/README.md, in-code doc comments) to stay in sync with the current code.
Manage the HyperCatalog release process — version bumps (Cargo + Gradle), changelog, build/test verification, Git tags, and (if a remote exists) GitHub releases.
| name | commit-and-push |
| description | Stage, commit, and (if a remote exists) push HyperCatalog changes with a well-formed commit message. |
When committing changes, follow these steps:
Verify the tree state. Confirm generated artifacts are not staged: rust/target/ and
app/src/main/jniLibs/ are gitignored (the .so is rebuilt from rust/ on every Gradle
build), as are /build, .gradle, and local.properties. If a Rust source change is part of
the commit, do not also commit the regenerated .so.
Stage deliberately with git add — only files related to the current topic. Avoid blind
git add -A when unrelated changes are present. Rust and Kotlin changes that form one logical
change (e.g. a new bridge call touching session.rs, android.rs, NativeBridge.kt,
CardView.kt) belong together.
Commit with a clear message following Conventional Commits,
scoped to the area touched — e.g. feat(hypertalk): support 'the long name of',
fix(ffi): guard null handle in nativeRender, fix(android): commit field edit before tap,
chore(gradle): bump compileSdk to 37. Explain why, not just what.
Push to the current branch's remote only if one is configured (git remote). This
repository may be local-only; if there is no remote, stop after committing and say so rather
than failing on git push.
Verify: after a commit, git status is clean; after a push, the remote is in sync with the
local branch.