跳到正文
cccskills
免费在 GitHub 公开

git

Show uncommitted changes and commit history via git. Use when: (1) inspecting what changed in a file before committing, (2) checking diff of tracked/new/deleted files, (3) reviewing a specific commit's changes, (4) listing files changed in a commit.

中文简介正在准备中。当前显示原文说明。

查看安装方法

包含的文件(1)

  • SKILL.md4.2 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

Git

Use native, non-interactive git commands to inspect changes. Run them from the repository root and keep path lists explicit so unrelated user work stays out of a commit. In an interactive terminal prefix --no-pager (git --no-pager show <commit>); piped output is never paged.

Inspect working-tree changes

git status --short
git diff --check
git diff --stat
git diff -- <tracked-file> [tracked-file ...]
git diff --no-index -- /dev/null <new-untracked-file>

Before committing, inspect every intended tracked file and every intended new file. Do not stage unrelated untracked files merely because they appear in git status.

Non-zero exit codes are data, not failures: git diff --check exits 2 when it finds whitespace errors, and git diff --no-index exits 1 when the two sides differ (0 when identical).

17 vendored libraries under src/ext/ are git submodules, so a touched one shows up as M src/ext/<name> (the remaining src/ext/ entries are ordinary tracked files/dirs). Read a pointer change with git diff --ignore-submodules=none -- src/ext/<name>, hide these entries with git diff --ignore-submodules=all, list them with git submodule status, and never stage a src/ext/* gitlink unless updating it is the task.

Inspect commits

git show --stat --oneline <commit>
git show --format=fuller --find-renames <commit> -- <path> [path ...]
git diff <commit>^ <commit> -- <path> [path ...]

For a root commit, use git show <commit> because <commit>^ does not exist. Use git diff --name-status when only the changed-file inventory is needed.

For a merge commit, plain git show prints only the combined diff (files that differ from every parent), which usually looks nearly empty. Count parents with git rev-list --parents -n1 <commit>, then read per-parent changes with git show -m --stat --oneline <commit> or first-parent changes with git diff --stat <commit>^1 <commit> -- <path>.

update_sha256 — DX SDK zip update

Update the DX SDK zip name and its SHA256 pin in the two files that record them, via scripts/update_sha256.py (only scripts/sdks.cmake carries the hash).

python scripts/update_sha256.py [zip_name]

Behavior

ArgEffect
zip_name givenUses SDKs/<zip_name> as the local zip; must exist.
zip_name omittedParses zip name from LUISA_COMPUTE_DX_SDK in scripts/sdks.cmake.

Computes SHA256 of the local zip, then updates:

FileWhat changes
scripts/sdks.cmakeLUISA_COMPUTE_DX_SDK (URL + SHA256 as one CMake list)
scripts/find_sdk.luaname field under dx_sdk entry

Examples

# Provide zip name explicitly
python scripts/update_sha256.py dx_sdk_20260815.zip

# Auto-detect the zip name from scripts/sdks.cmake
python scripts/update_sha256.py

Notes

  • Zip must live under SDKs/ relative to repo root (the parent of scripts/).
  • Skips files not found with a warning (non-fatal) — see the exit-1 cases below.
  • No-op if all values are already up-to-date.
  • Write recipe, not inspection: it rewrites both files in place, and the URL written into sdks.cmake is always https://github.com/LuisaGroup/SDKs/releases/download/sdk/<zip_name>.
  • DX SDK only: the vk_sdk entry in scripts/find_sdk.lua and LUISA_COMPUTE_VK_SDK_DOWNLOAD_URL / LUISA_COMPUTE_VK_SDK_SHA256 in src/backends/vk/CMakeLists.txt are left untouched and must be edited by hand.
  • There is no --dry-run; only the first argument is read, so trailing arguments are silently ignored (--dry-run alone fails as an invalid zip name).
  • A missing SDKs/<zip>, a name without the .zip suffix, or an unparsable LUISA_COMPUTE_DX_SDK prints [ERROR] ... and exits 1. The non-fatal [WARN] skip only applies to a missing scripts/find_sdk.lua (or a missing scripts/sdks.cmake when a zip name is given); with no argument a missing scripts/sdks.cmake is fatal.

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

ast

免费

Manual AST construction with FunctionBuilder for kernels and callables without DSL sugar.

中文简介正在准备中。当前显示原文说明。

LuisaGroup/LuisaCompute10552026年10月18日 更新

Backend plugin architecture, DeviceInterface, dynamic loading, and command encoding.

中文简介正在准备中。当前显示原文说明。

LuisaGroup/LuisaCompute10552026年10月18日 更新

cmake

免费

CMake build options, custom functions, and backend patterns for LuisaCompute.

中文简介正在准备中。当前显示原文说明。

LuisaGroup/LuisaCompute10552026年10月18日 更新

cpp-style

免费

C++ naming, formatting, static analysis, and RTTI rules for LuisaCompute.

中文简介正在准备中。当前显示原文说明。

LuisaGroup/LuisaCompute10552026年10月18日 更新

debug

免费

Debug crashes and test failures via stack-traces, host/device logging, DSL buffer inspection, and add_debug_checks kernel restrict-mode guards.

中文简介正在准备中。当前显示原文说明。

LuisaGroup/LuisaCompute10552026年10月18日 更新

glslang

免费

glslang SPIR-V Builder API for types, instructions, control flow, and decorations.

中文简介正在准备中。当前显示原文说明。

LuisaGroup/LuisaCompute10552026年10月18日 更新

查看 LuisaGroup 的全部技能

报告此技能的问题