一键导入
jujutsu
Use when working with Jujutsu (jj) requiring change management, rebasing, or Git interop. Invoke for jj commands, revsets, bookmarks, squashing.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Use when working with Jujutsu (jj) requiring change management, rebasing, or Git interop. Invoke for jj commands, revsets, bookmarks, squashing.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Work with MusicXML scores (.musicxml / .xml / .mxl) - read them, reason about them at the level of chords / keys / progressions / structure, make semantic edits, and preview the result live in a browser. Use this skill whenever the user asks about or wants to modify a music notation file.
Use this skill when the user asks to create an agent, add a subagent, write a system prompt, define triggering conditions, choose tools or model settings, or adapt an agent format for a different client.
Use when analyzing codebases requiring search patterns, dependency tracing, or architecture discovery. Invoke for ripgrep patterns, call graph analysis, security scanning.
Creates Excalidraw diagrams programmatically. Use when the user wants flowcharts, architecture diagrams, system designs, or any visual diagram instead of ASCII art. Outputs .excalidraw files that can be opened directly in Excalidraw or VS Code with the Excalidraw extension.
Use when working with Git requiring branching strategies, commit conventions, or collaboration workflows. Invoke for rebasing, merging, conflict resolution, PR workflows.
Convert Markdown files into a Google Doc with tabs and extract tab content as markdown. Supports Obsidian-flavored markdown: frontmatter, wikilinks, callouts, GFM tables, task lists, fenced code blocks.
| name | jujutsu |
| description | Use when working with Jujutsu (jj) requiring change management, rebasing, or Git interop. Invoke for jj commands, revsets, bookmarks, squashing. |
Change management, rebasing, and Git interoperability using Jujutsu's simpler mental model.
jj newjj describejj rebasejj git pushWhen integrating an isolated workspace back into mainline, always rebase onto a moving feature bookmark — never squash or merge. Name the bookmark after the feature or project being worked on.
# Name after the feature, e.g. "prompt-improvements" or "my-feature"
jj bookmark create <feature-name> -r @
# 1. Review full workspace delta against the feature bookmark
jj diff --from <feature-name> --to <workspace-branch>@
# 2. Rebase workspace tip onto the feature bookmark
jj rebase -s <workspace-branch>@ -d <feature-name>
# 3. Move the feature bookmark forward to the rebased commit
jj bookmark set <feature-name> -r <rebased-commit-id>
# 4. Clean up the workspace
jj workspace forget <workspace-name>
rm -rf <workspace-path>
jj new <feature-name>
jj rebase -s <workspace-a>@ -d <feature-name> && jj bookmark set <feature-name> -r <a-rebased>
jj rebase -s <workspace-b>@ -d <feature-name> && jj bookmark set <feature-name> -r <b-rebased>
jj new <feature-name>
jj workspace forget <workspace-a-name>
jj workspace forget <workspace-b-name>
devjj bookmark set <feature-name> -r <rebased-id>jj new <a> <b> — avoid for integrationjj abandon <id>Load detailed guidance based on context:
| Topic | Reference | Load When |
|---|---|---|
| Basics | references/basics.md | Core commands, concepts |
| Revsets | references/revsets.md | Query syntax |
| Workflows | references/workflows.md | Common patterns |
| Git Interop | references/git-interop.md | Push, fetch, colocated |
jj new to start new workjj git fetchWhen working with jj, provide:
@Changes, working copy, @, bookmarks, revsets, jj new, jj describe, jj squash, jj rebase, jj edit, jj git push, jj git fetch