[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6ERTDDHWKYDCBFPT18NYPG7":3,"skill-same:01M6ERTDDHWKYDCBFPT18NYPG7":110},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":32,"linkOnly":33,"markdownContent":34,"markdownBody":35,"frontMatter":36,"refName":37,"commitSha":38,"skillDirectory":39,"forksCount":40,"repositoryHtmlUrl":41,"repositoryHomepageUrl":6,"ownerHtmlUrl":42,"ownerBlogUrl":43,"ownerDescription":44,"updatedAt":45,"install":46,"resources":59},"01M6ERTDDHWKYDCBFPT18NYPG7","using-jj",null,"Use when working with Jujutsu (jj) version control - provides comprehensive guide on jj commands, workflows, setup, mental model, and powerful features that distinguish it from git","nocksock\u002Fsuperpowers","nocksock","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F22164?v=4","01M6ERQWRTZARGFM7AX8HB89GZ","Nils Riedemann","01M6ERQWXFH5876Z6HEDH9TWYS",1,"MIT","https:\u002F\u002Fgithub.com\u002Fnocksock\u002Fsuperpowers\u002Fblob\u002Fmain\u002Fskills\u002Fusing-jj\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31],"jj","using jj","workflows","setup","git","model","guide","use","version","commands","control","it","with","2026-11-10 10:12:30",false,"---\nname: using-jj\ndescription: Use when working with Jujutsu (jj) version control - provides comprehensive guide on jj commands, workflows, setup, mental model, and powerful features that distinguish it from git\n---\n\n# Using Jujutsu (jj) Version Control\n\n## Overview\n\nJujutsu (jj) is a next-generation version control system that builds on git's object model but introduces powerful concepts that make version control more intuitive and forgiving. This skill provides comprehensive guidance on using jj effectively.\n\n**Core Philosophy:**\n- Working copy as a commit (no staging confusion)\n- First-class conflicts (conflicts can be committed and resolved later)\n- Operation log with true undo (every operation is reversible)\n- Automatic rebase (descendants update automatically)\n- Change IDs (track semantic changes across rewrites)\n- Anonymous branches (branches are optional, not mandatory)\n\n## When to Use This Skill\n\nUse this skill when:\n- Learning jj for the first time\n- Migrating from git to jj\n- Looking up jj command equivalents for git operations\n- Trying to understand jj's mental model\n- Setting up jj in your environment\n- Learning advanced jj workflows\n- Discovering what jj can do that git cannot\n\n## Quick Start\n\n### For Git Users\nIf you know git and want jj equivalents fast:\n→ See: [jj-git-command-reference.md](.\u002Fjj-git-command-reference.md) - Load this when you know what git command you want to do and need the jj equivalent. Essential reference for translating existing git knowledge to jj commands.\n\n### For New Users\nIf you're learning version control concepts:\n→ Start with: [jj-mental-model.md](.\u002Fjj-mental-model.md) (Load this to understand jj's architecture and core concepts like change IDs, operation log, and revsets) → [jj-setup-guide.md](.\u002Fjj-setup-guide.md) (Load this to install and configure jj) → [jujutsu-workflows.md](.\u002Fjujutsu-workflows.md) (Load this to learn practical daily workflows)\n\n### For Advanced Users\nIf you want to leverage jj's unique power:\n→ See: [jj-powerful-features.md](.\u002Fjj-powerful-features.md) (Load this to discover what jj can do that git cannot, like first-class conflicts and automatic rebasing) → [jujutsu-workflows.md](.\u002Fjujutsu-workflows.md) (Load this for advanced workflows like stacked changes, history editing, and large repo strategies)\n\n## Documentation Index\n\nThis skill includes seven comprehensive reference documents:\n\n### 1. [jj-git-command-reference.md](.\u002Fjj-git-command-reference.md) (23KB)\n**Complete command mappings from git to jj**\n\n**Load when:** You need to translate a specific git command to jj, or you're a git user learning jj command-by-command.\n\nCoverage:\n- Repository initialization and cloning\n- Basic workflow (add, commit, status, diff)\n- Branch management (branch, checkout, merge, rebase)\n- Remote operations (fetch, pull, push, remote)\n- History inspection (log, show, blame)\n- Undoing changes (reset, revert, restore)\n- Advanced operations (stash, cherry-pick, tag, reflog)\n- Collaboration (bisect, submodule, worktree)\n\nEach command includes:\n- Direct jj equivalent\n- Key behavioral differences\n- Practical examples\n- Quick reference tables\n\n### 2. [jj-mental-model.md](.\u002Fjj-mental-model.md) (21KB)\n**Core concepts and architecture of jj**\n\n**Load when:** You need to understand how jj thinks about version control, or when git-based intuition leads you astray. Essential for understanding change IDs, operation log, and the revset query language.\n\nCoverage:\n- Core architecture (CLI, Library, Backend layers)\n- Change ID concept (stable change tracking)\n- Working copy semantics (automatic snapshotting)\n- Operation log (true undo\u002Fredo system)\n- Revset language (powerful query syntax)\n- First-class conflicts (conflicts as data)\n- Colocated repositories (working with git)\n- Object model relationships\n\nEssential for understanding how to think in jj, not just command mappings.\n\n### 3. [jj-setup-guide.md](.\u002Fjj-setup-guide.md) (20KB)\n**Installation, configuration, and setup**\n\n**Load when:** You're installing jj for the first time, configuring editors\u002Ftools, setting up authentication, or migrating from git. Includes platform-specific installation and environment configuration.\n\nCoverage:\n- Installation (Linux, macOS, Windows)\n- Initial configuration (user identity, config files)\n- Git integration (colocated repos, remotes)\n- Aliases and shortcuts\n- Editor integration (VS Code, Vim, Emacs, etc.)\n- Shell integration (completions and prompts)\n- Diff\u002Fmerge tools configuration\n- Templates (customizing log output)\n- Authentication (SSH, HTTPS, GPG signing)\n- Migration strategies (gradual adoption)\n\nEverything needed to get jj running in your environment.\n\n### 4. [jj-powerful-features.md](.\u002Fjj-powerful-features.md) (21KB)\n**Unique features impossible or difficult in git**\n\n**Load when:** You want to understand what makes jj special, or when you encounter jj features that have no git equivalent (like committing conflicts or the operation log). Read this to leverage jj's full power.\n\nCoverage:\n- Working copy as a commit\n- First-class conflicts (commit and resolve later)\n- Operation log and undo (reversible operations)\n- Automatic rebase (descendants update)\n- Change vs revision model\n- Anonymous branches (optional naming)\n- Move and squash operations\n- Multi-workspace support\n- Revset language power\n- Philosophy differences\n\nDemonstrates why jj enables workflows git cannot support.\n\n### 5. [jujutsu-workflows.md](.\u002Fjujutsu-workflows.md) (30KB)\n**Practical workflows and best practices**\n\n**Load when:** You need step-by-step guidance for specific tasks (code review, conflict resolution, history editing), or when learning best practices for daily development, collaboration, or working with large repositories.\n\nCoverage:\n- Daily development workflows\n- Branching strategies (anonymous + bookmarks)\n- Code review workflows (single + stacked)\n- Collaboration patterns (with git users)\n- Conflict resolution workflows\n- History editing (safe rewriting)\n- Large repository strategies\n- CI\u002FCD integration\n- Common pitfalls and gotchas\n- Week-by-week migration guide\n\nReal-world usage patterns with command sequences and examples.\n\n### 6. [jj-stacked-prs-guide.md](.\u002Fjj-stacked-prs-guide.md) (NEW!)\n**Comprehensive guide to bookmark-based stacked pull requests**\n\n**Load when:** You need to break a large feature into multiple reviewable PRs with dependencies, manage a stack of changes with a linear history, or coordinate work across multiple related pull requests using bookmarks.\n\nCoverage:\n- Stack structure and naming (TASK-ID\u002FNN-description pattern)\n- Initial stack setup with root and dev bookmarks\n- Creating stacked changes using `jj new -B` and `squash --into`\n- Adding work to existing layers at the right position\n- Handling external changes from collaborators\n- Conflict management strategies\n- Publishing dependent PRs on GitHub\n- Stack maintenance and cleanup\n- Complete example workflow from start to merge\n- Advanced techniques (cherry-picking, splitting, templates)\n\nEssential guide for managing complex features as a series of dependent, reviewable changes.\n\n### 7. [jj-convert-to-stacked-prs.md](.\u002Fjj-convert-to-stacked-prs.md) (NEW!)\n**Converting existing branches into stacked PRs**\n\n**Load when:** You have an existing branch with many commits that needs to be broken into reviewable stacked PRs, when commits don't align with desired layer structure and need reorganization, or when you need to refactor history while converting to stacks.\n\nCoverage:\n- Analysis phase (reviewing commits, identifying layers)\n- Three conversion strategies (bottom-up, top-down, surgical)\n- Moving changes between commits with `jj move` and `jj restore`\n- Splitting monolithic commits across layers with `jj split`\n- Merging related commits into single layers\n- Handling common scenarios (wrong order, bug fixes, refactoring)\n- Validation and testing at each layer\n- Complete examples (simple and complex conversions)\n- Troubleshooting reorganization issues\n\nEssential for transforming messy development branches into clean, reviewable stacks.\n\n## Common Workflows\n\n### Starting a New Project\n```bash\n# Initialize jj repo\njj init --git myproject\ncd myproject\n\n# Or clone existing\njj git clone https:\u002F\u002Fgithub.com\u002Fuser\u002Frepo\n```\n\n→ See: [jj-setup-guide.md](.\u002Fjj-setup-guide.md) § Git Integration - Load when setting up a new jj repository or configuring git interoperability.\n\n### Daily Development\n```bash\n# Check status\njj status\n\n# Make changes (automatically tracked)\n# Edit files...\n\n# Describe changes\njj describe -m \"Add feature X\"\n\n# Create new change\njj new\n```\n\n→ See: [jujutsu-workflows.md](.\u002Fjujutsu-workflows.md) § Daily Development Workflows - Load when learning the basic day-to-day cycle of making changes, describing them, and creating new changes.\n\n### Code Review\n```bash\n# Create stacked changes\njj new -m \"Part 1: Infrastructure\"\n# Work...\njj new -m \"Part 2: Implementation\"\n# Work...\njj new -m \"Part 3: Tests\"\n\n# Push for review\njj git push --change @\n```\n\n→ See: [jujutsu-workflows.md](.\u002Fjujutsu-workflows.md) § Code Review Workflows - Load when preparing changes for code review, especially for creating and managing stacked changes.\n→ See: [jj-stacked-prs-guide.md](.\u002Fjj-stacked-prs-guide.md) - Load for comprehensive bookmark-based stacked PR workflow with TASK-ID organization.\n\n### Conflict Resolution\n```bash\n# Conflicts are first-class - you can commit them\njj new\n# Make conflicting changes\n\n# Resolve later\njj resolve\n```\n\n→ See: [jj-powerful-features.md](.\u002Fjj-powerful-features.md) § First-Class Conflicts - Load to understand how jj treats conflicts as data that can be committed and propagated.\n→ See: [jujutsu-workflows.md](.\u002Fjujutsu-workflows.md) § Conflict Resolution - Load for step-by-step guidance on resolving conflicts in jj.\n\n### History Editing\n```bash\n# Edit any commit\njj edit REVISION\n\n# Split commit\njj split\n\n# Move changes between commits\njj move --from REV1 --to REV2\n\n# Undo mistakes\njj op undo\n```\n\n→ See: [jujutsu-workflows.md](.\u002Fjujutsu-workflows.md) § History Editing - Load when you need to modify, split, or reorganize commits safely using jj's operation log.\n\n### Working with Git Users\n```bash\n# Colocated repo (jj + git in same dir)\njj init --git-repo=.\n\n# Changes sync automatically\njj git fetch\njj git push\n```\n\n→ See: [jujutsu-workflows.md](.\u002Fjujutsu-workflows.md) § Collaboration Patterns - Load when working with teams, especially when collaborating with git users or setting up colocated repositories.\n\n## Key Concepts\n\n### 1. No Staging Area\nIn jj, changes in your working copy are automatically tracked. There's no `git add` step.\n\n→ See: [jj-mental-model.md](.\u002Fjj-mental-model.md) § Working Copy Semantics - Load to understand how jj's automatic snapshotting eliminates the staging area.\n\n### 2. Change IDs vs Commit IDs\nChanges have stable IDs that persist across rewrites. Commit IDs change when you modify commits.\n\n→ See: [jj-mental-model.md](.\u002Fjj-mental-model.md) § The Change ID Concept - Load to understand how change IDs remain stable across rewrites while commit IDs change.\n\n### 3. Operation Log\nEvery jj operation is recorded. You can undo\u002Fredo anything.\n\n```bash\njj op log        # View operation history\njj op undo       # Undo last operation\njj op restore @- # Restore to specific operation\n```\n\n→ See: [jj-mental-model.md](.\u002Fjj-mental-model.md) § Operation Log - Load to understand jj's foundational undo\u002Fredo system that records every operation.\n\n### 4. Revsets\nPowerful query language for selecting revisions:\n\n```bash\njj log -r 'author(alice) & ::@'        # Alice's changes leading to HEAD\njj log -r 'description(bug) ~ empty()' # Non-empty commits mentioning \"bug\"\njj log -r 'mine() & branches()'        # My bookmarked changes\n```\n\n→ See: [jj-mental-model.md](.\u002Fjj-mental-model.md) § Revset Language - Load when you need to write complex queries to select revisions or understand revset syntax.\n\n### 5. Conflicts as Data\nConflicts can be committed, rebased, and cherry-picked. They're not errors that block progress.\n\n→ See: [jj-powerful-features.md](.\u002Fjj-powerful-features.md) § First-Class Conflicts - Load to understand how conflicts are stored as data and can be committed, rebased, and resolved later.\n\n## Tips for Git Users\n\n### Mental Model Shifts\n1. **No staging area** - Working copy IS a commit\n2. **Branches are optional** - Work without naming overhead\n3. **Rewriting is safe** - Operation log has your back\n4. **Conflicts are data** - Commit now, resolve later\n5. **Everything has undo** - jj op undo is your friend\n\n### Command Translation Patterns\n```bash\n# Git workflow\ngit add file.txt\ngit commit -m \"msg\"\ngit push\n\n# jj workflow\n# Edit file.txt (auto-tracked)\njj describe -m \"msg\"\njj git push\n```\n\n→ See: [jj-git-command-reference.md](.\u002Fjj-git-command-reference.md) for complete mappings - Load this for comprehensive git-to-jj command translations.\n\n### Common Gotchas\n1. Working copy is `@`, not `HEAD`\n2. Branches are called \"bookmarks\" and are optional\n3. `jj new` creates a child, not a sibling\n4. Remote operations use `jj git fetch\u002Fpush`, not `jj fetch\u002Fpush`\n5. Commit hashes change when you edit commits\n\n→ See: [jujutsu-workflows.md](.\u002Fjujutsu-workflows.md) § Common Pitfalls & Gotchas - Load when you encounter confusing behavior or errors, or to learn common mistakes to avoid.\n\n## Migration Strategies\n\n### Gradual Adoption (Recommended)\n```bash\n# Add jj to existing git repo\ncd my-git-repo\njj init --git-repo=.\n\n# Use jj for daily work, git for pushing\njj status\njj new\njj describe\ngit push  # Or: jj git push\n```\n\nBoth tools work on the same repository. No team buy-in required.\n\n→ See: [jj-setup-guide.md](.\u002Fjj-setup-guide.md) § Migration Strategies - Load when planning how to transition from git to jj gradually.\n\n### Week-by-Week Learning Plan\n- **Week 1:** Basic operations (status, new, describe, log)\n- **Week 2:** History navigation (prev, next, edit)\n- **Week 3:** Collaboration (fetch, push, branches)\n- **Week 4:** Advanced features (squash, split, move)\n\n→ See: [jujutsu-workflows.md](.\u002Fjujutsu-workflows.md) § Migration Guide - Load for a structured week-by-week learning plan for adopting jj.\n\n## Performance Tips\n\nFor large repositories:\n```bash\n# Sparse checkouts\njj sparse set --add src\u002Fmy-component\n\n# Multiple workspaces\njj workspace add ..\u002Ffeature-workspace\n\n# Faster diffs\njj config set --user ui.diff.tool meld\n```\n\n→ See: [jujutsu-workflows.md](.\u002Fjujutsu-workflows.md) § Large Repository Strategies - Load when working with large codebases and need performance optimization techniques.\n\n## Troubleshooting\n\n### Common Issues\n\n**\"Change is immutable\" error:**\n- Use `jj new` to create a new change instead of editing immutable ones\n\n**Conflicts everywhere after rebase:**\n- Conflicts propagate in jj. Resolve at root with `jj resolve`\n\n**Lost changes:**\n- Use `jj op log` and `jj op restore` to recover\n\n**Slow performance:**\n- Check `jj debug reindex` and consider sparse checkouts\n\n→ See: [jujutsu-workflows.md](.\u002Fjujutsu-workflows.md) § Common Pitfalls - Load when troubleshooting issues or recovering from mistakes.\n\n## Further Learning\n\n### Official Resources\n- Website: https:\u002F\u002Fgithub.com\u002Fmartinvonz\u002Fjj\n- Documentation: https:\u002F\u002Fmartinvonz.github.io\u002Fjj\u002F\n- Tutorial: https:\u002F\u002Fmartinvonz.github.io\u002Fjj\u002Flatest\u002Ftutorial\u002F\n\n### Community\n- GitHub Discussions: https:\u002F\u002Fgithub.com\u002Fmartinvonz\u002Fjj\u002Fdiscussions\n- Discord: https:\u002F\u002Fdiscord.gg\u002Fdkmfj3aGQN\n\n### Blog Posts\n- \"Jujutsu: A Git-Compatible VCS\" - Steve Klabnik\n- Various user experience posts on migration and workflows\n\n## Summary\n\n**Start here based on your goal:**\n\n| Goal | Read This First | When to Load |\n|------|----------------|--------------|\n| I know git, want jj equivalents | [jj-git-command-reference.md](.\u002Fjj-git-command-reference.md) | Load when translating git commands to jj |\n| I want to understand jj deeply | [jj-mental-model.md](.\u002Fjj-mental-model.md) | Load to understand core concepts and architecture |\n| I need to install and configure | [jj-setup-guide.md](.\u002Fjj-setup-guide.md) | Load during initial setup and configuration |\n| I want practical workflows | [jujutsu-workflows.md](.\u002Fjujutsu-workflows.md) | Load for step-by-step task guidance |\n| I want to see what makes jj special | [jj-powerful-features.md](.\u002Fjj-powerful-features.md) | Load to discover unique jj capabilities |\n| I need to create stacked PRs from scratch | [jj-stacked-prs-guide.md](.\u002Fjj-stacked-prs-guide.md) | Load for bookmark-based stacked PR workflow |\n| I need to convert existing branch to stacked PRs | [jj-convert-to-stacked-prs.md](.\u002Fjj-convert-to-stacked-prs.md) | Load to reorganize commits into clean layers |\n| I'm migrating a team | [jj-setup-guide.md](.\u002Fjj-setup-guide.md) § Migration + [jujutsu-workflows.md](.\u002Fjujutsu-workflows.md) § Collaboration | Load for team adoption strategies |\n| I hit a specific problem | [jujutsu-workflows.md](.\u002Fjujutsu-workflows.md) § Common Pitfalls | Load when troubleshooting errors |\n\n**Remember:** jj is designed to be forgiving. The operation log (`jj op log`) records everything, so you can always undo with `jj op undo` or restore to any previous state with `jj op restore`. Experiment fearlessly.\n\n**Core workflow pattern:**\n1. `jj status` - See what's changed\n2. Make your edits (automatically tracked)\n3. `jj describe` - Add a message\n4. `jj new` - Start next change\n5. `jj log` - See your history\n6. `jj git push` - Share your work\n\nEverything else builds on this foundation.\n","# Using Jujutsu (jj) Version Control\n\n## Overview\n\nJujutsu (jj) is a next-generation version control system that builds on git's object model but introduces powerful concepts that make version control more intuitive and forgiving. This skill provides comprehensive guidance on using jj effectively.\n\n**Core Philosophy:**\n- Working copy as a commit (no staging confusion)\n- First-class conflicts (conflicts can be committed and resolved later)\n- Operation log with true undo (every operation is reversible)\n- Automatic rebase (descendants update automatically)\n- Change IDs (track semantic changes across rewrites)\n- Anonymous branches (branches are optional, not mandatory)\n\n## When to Use This Skill\n\nUse this skill when:\n- Learning jj for the first time\n- Migrating from git to jj\n- Looking up jj command equivalents for git operations\n- Trying to understand jj's mental model\n- Setting up jj in your environment\n- Learning advanced jj workflows\n- Discovering what jj can do that git cannot\n\n## Quick Start\n\n### For Git Users\nIf you know git and want jj equivalents fast:\n→ See: [jj-git-command-reference.md](.\u002Fjj-git-command-reference.md) - Load this when you know what git command you want to do and need the jj equivalent. Essential reference for translating existing git knowledge to jj commands.\n\n### For New Users\nIf you're learning version control concepts:\n→ Start with: [jj-mental-model.md](.\u002Fjj-mental-model.md) (Load this to understand jj's architecture and core concepts like change IDs, operation log, and revsets) → [jj-setup-guide.md](.\u002Fjj-setup-guide.md) (Load this to install and configure jj) → [jujutsu-workflows.md](.\u002Fjujutsu-workflows.md) (Load this to learn practical daily workflows)\n\n### For Advanced Users\nIf you want to leverage jj's unique power:\n→ See: [jj-powerful-features.md](.\u002Fjj-powerful-features.md) (Load this to discover what jj can do that git cannot, like first-class conflicts and automatic rebasing) → [jujutsu-workflows.md](.\u002Fjujutsu-workflows.md) (Load this for advanced workflows like stacked changes, history editing, and large repo strategies)\n\n## Documentation Index\n\nThis skill includes seven comprehensive reference documents:\n\n### 1. [jj-git-command-reference.md](.\u002Fjj-git-command-reference.md) (23KB)\n**Complete command mappings from git to jj**\n\n**Load when:** You need to translate a specific git command to jj, or you're a git user learning jj command-by-command.\n\nCoverage:\n- Repository initialization and cloning\n- Basic workflow (add, commit, status, diff)\n- Branch management (branch, checkout, merge, rebase)\n- Remote operations (fetch, pull, push, remote)\n- History inspection (log, show, blame)\n- Undoing changes (reset, revert, restore)\n- Advanced operations (stash, cherry-pick, tag, reflog)\n- Collaboration (bisect, submodule, worktree)\n\nEach command includes:\n- Direct jj equivalent\n- Key behavioral differences\n- Practical examples\n- Quick reference tables\n\n### 2. [jj-mental-model.md](.\u002Fjj-mental-model.md) (21KB)\n**Core concepts and architecture of jj**\n\n**Load when:** You need to understand how jj thinks about version control, or when git-based intuition leads you astray. Essential for understanding change IDs, operation log, and the revset query language.\n\nCoverage:\n- Core architecture (CLI, Library, Backend layers)\n- Change ID concept (stable change tracking)\n- Working copy semantics (automatic snapshotting)\n- Operation log (true undo\u002Fredo system)\n- Revset language (powerful query syntax)\n- First-class conflicts (conflicts as data)\n- Colocated repositories (working with git)\n- Object model relationships\n\nEssential for understanding how to think in jj, not just command mappings.\n\n### 3. [jj-setup-guide.md](.\u002Fjj-setup-guide.md) (20KB)\n**Installation, configuration, and setup**\n\n**Load when:** You're installing jj for the first time, configuring editors\u002Ftools, setting up authentication, or migrating from git. Includes platform-specific installation and environment configuration.\n\nCoverage:\n- Installation (Linux, macOS, Windows)\n- Initial configuration (user identity, config files)\n- Git integration (colocated repos, remotes)\n- Aliases and shortcuts\n- Editor integration (VS Code, Vim, Emacs, etc.)\n- Shell integration (completions and prompts)\n- Diff\u002Fmerge tools configuration\n- Templates (customizing log output)\n- Authentication (SSH, HTTPS, GPG signing)\n- Migration strategies (gradual adoption)\n\nEverything needed to get jj running in your environment.\n\n### 4. [jj-powerful-features.md](.\u002Fjj-powerful-features.md) (21KB)\n**Unique features impossible or difficult in git**\n\n**Load when:** You want to understand what makes jj special, or when you encounter jj features that have no git equivalent (like committing conflicts or the operation log). Read this to leverage jj's full power.\n\nCoverage:\n- Working copy as a commit\n- First-class conflicts (commit and resolve later)\n- Operation log and undo (reversible operations)\n- Automatic rebase (descendants update)\n- Change vs revision model\n- Anonymous branches (optional naming)\n- Move and squash operations\n- Multi-workspace support\n- Revset language power\n- Philosophy differences\n\nDemonstrates why jj enables workflows git cannot support.\n\n### 5. [jujutsu-workflows.md](.\u002Fjujutsu-workflows.md) (30KB)\n**Practical workflows and best practices**\n\n**Load when:** You need step-by-step guidance for specific tasks (code review, conflict resolution, history editing), or when learning best practices for daily development, collaboration, or working with large repositories.\n\nCoverage:\n- Daily development workflows\n- Branching strategies (anonymous + bookmarks)\n- Code review workflows (single + stacked)\n- Collaboration patterns (with git users)\n- Conflict resolution workflows\n- History editing (safe rewriting)\n- Large repository strategies\n- CI\u002FCD integration\n- Common pitfalls and gotchas\n- Week-by-week migration guide\n\nReal-world usage patterns with command sequences and examples.\n\n### 6. [jj-stacked-prs-guide.md](.\u002Fjj-stacked-prs-guide.md) (NEW!)\n**Comprehensive guide to bookmark-based stacked pull requests**\n\n**Load when:** You need to break a large feature into multiple reviewable PRs with dependencies, manage a stack of changes with a linear history, or coordinate work across multiple related pull requests using bookmarks.\n\nCoverage:\n- Stack structure and naming (TASK-ID\u002FNN-description pattern)\n- Initial stack setup with root and dev bookmarks\n- Creating stacked changes using `jj new -B` and `squash --into`\n- Adding work to existing layers at the right position\n- Handling external changes from collaborators\n- Conflict management strategies\n- Publishing dependent PRs on GitHub\n- Stack maintenance and cleanup\n- Complete example workflow from start to merge\n- Advanced techniques (cherry-picking, splitting, templates)\n\nEssential guide for managing complex features as a series of dependent, reviewable changes.\n\n### 7. [jj-convert-to-stacked-prs.md](.\u002Fjj-convert-to-stacked-prs.md) (NEW!)\n**Converting existing branches into stacked PRs**\n\n**Load when:** You have an existing branch with many commits that needs to be broken into reviewable stacked PRs, when commits don't align with desired layer structure and need reorganization, or when you need to refactor history while converting to stacks.\n\nCoverage:\n- Analysis phase (reviewing commits, identifying layers)\n- Three conversion strategies (bottom-up, top-down, surgical)\n- Moving changes between commits with `jj move` and `jj restore`\n- Splitting monolithic commits across layers with `jj split`\n- Merging related commits into single layers\n- Handling common scenarios (wrong order, bug fixes, refactoring)\n- Validation and testing at each layer\n- Complete examples (simple and complex conversions)\n- Troubleshooting reorganization issues\n\nEssential for transforming messy development branches into clean, reviewable stacks.\n\n## Common Workflows\n\n### Starting a New Project\n```bash\n# Initialize jj repo\njj init --git myproject\ncd myproject\n\n# Or clone existing\njj git clone https:\u002F\u002Fgithub.com\u002Fuser\u002Frepo\n```\n\n→ See: [jj-setup-guide.md](.\u002Fjj-setup-guide.md) § Git Integration - Load when setting up a new jj repository or configuring git interoperability.\n\n### Daily Development\n```bash\n# Check status\njj status\n\n# Make changes (automatically tracked)\n# Edit files...\n\n# Describe changes\njj describe -m \"Add feature X\"\n\n# Create new change\njj new\n```\n\n→ See: [jujutsu-workflows.md](.\u002Fjujutsu-workflows.md) § Daily Development Workflows - Load when learning the basic day-to-day cycle of making changes, describing them, and creating new changes.\n\n### Code Review\n```bash\n# Create stacked changes\njj new -m \"Part 1: Infrastructure\"\n# Work...\njj new -m \"Part 2: Implementation\"\n# Work...\njj new -m \"Part 3: Tests\"\n\n# Push for review\njj git push --change @\n```\n\n→ See: [jujutsu-workflows.md](.\u002Fjujutsu-workflows.md) § Code Review Workflows - Load when preparing changes for code review, especially for creating and managing stacked changes.\n→ See: [jj-stacked-prs-guide.md](.\u002Fjj-stacked-prs-guide.md) - Load for comprehensive bookmark-based stacked PR workflow with TASK-ID organization.\n\n### Conflict Resolution\n```bash\n# Conflicts are first-class - you can commit them\njj new\n# Make conflicting changes\n\n# Resolve later\njj resolve\n```\n\n→ See: [jj-powerful-features.md](.\u002Fjj-powerful-features.md) § First-Class Conflicts - Load to understand how jj treats conflicts as data that can be committed and propagated.\n→ See: [jujutsu-workflows.md](.\u002Fjujutsu-workflows.md) § Conflict Resolution - Load for step-by-step guidance on resolving conflicts in jj.\n\n### History Editing\n```bash\n# Edit any commit\njj edit REVISION\n\n# Split commit\njj split\n\n# Move changes between commits\njj move --from REV1 --to REV2\n\n# Undo mistakes\njj op undo\n```\n\n→ See: [jujutsu-workflows.md](.\u002Fjujutsu-workflows.md) § History Editing - Load when you need to modify, split, or reorganize commits safely using jj's operation log.\n\n### Working with Git Users\n```bash\n# Colocated repo (jj + git in same dir)\njj init --git-repo=.\n\n# Changes sync automatically\njj git fetch\njj git push\n```\n\n→ See: [jujutsu-workflows.md](.\u002Fjujutsu-workflows.md) § Collaboration Patterns - Load when working with teams, especially when collaborating with git users or setting up colocated repositories.\n\n## Key Concepts\n\n### 1. No Staging Area\nIn jj, changes in your working copy are automatically tracked. There's no `git add` step.\n\n→ See: [jj-mental-model.md](.\u002Fjj-mental-model.md) § Working Copy Semantics - Load to understand how jj's automatic snapshotting eliminates the staging area.\n\n### 2. Change IDs vs Commit IDs\nChanges have stable IDs that persist across rewrites. Commit IDs change when you modify commits.\n\n→ See: [jj-mental-model.md](.\u002Fjj-mental-model.md) § The Change ID Concept - Load to understand how change IDs remain stable across rewrites while commit IDs change.\n\n### 3. Operation Log\nEvery jj operation is recorded. You can undo\u002Fredo anything.\n\n```bash\njj op log        # View operation history\njj op undo       # Undo last operation\njj op restore @- # Restore to specific operation\n```\n\n→ See: [jj-mental-model.md](.\u002Fjj-mental-model.md) § Operation Log - Load to understand jj's foundational undo\u002Fredo system that records every operation.\n\n### 4. Revsets\nPowerful query language for selecting revisions:\n\n```bash\njj log -r 'author(alice) & ::@'        # Alice's changes leading to HEAD\njj log -r 'description(bug) ~ empty()' # Non-empty commits mentioning \"bug\"\njj log -r 'mine() & branches()'        # My bookmarked changes\n```\n\n→ See: [jj-mental-model.md](.\u002Fjj-mental-model.md) § Revset Language - Load when you need to write complex queries to select revisions or understand revset syntax.\n\n### 5. Conflicts as Data\nConflicts can be committed, rebased, and cherry-picked. They're not errors that block progress.\n\n→ See: [jj-powerful-features.md](.\u002Fjj-powerful-features.md) § First-Class Conflicts - Load to understand how conflicts are stored as data and can be committed, rebased, and resolved later.\n\n## Tips for Git Users\n\n### Mental Model Shifts\n1. **No staging area** - Working copy IS a commit\n2. **Branches are optional** - Work without naming overhead\n3. **Rewriting is safe** - Operation log has your back\n4. **Conflicts are data** - Commit now, resolve later\n5. **Everything has undo** - jj op undo is your friend\n\n### Command Translation Patterns\n```bash\n# Git workflow\ngit add file.txt\ngit commit -m \"msg\"\ngit push\n\n# jj workflow\n# Edit file.txt (auto-tracked)\njj describe -m \"msg\"\njj git push\n```\n\n→ See: [jj-git-command-reference.md](.\u002Fjj-git-command-reference.md) for complete mappings - Load this for comprehensive git-to-jj command translations.\n\n### Common Gotchas\n1. Working copy is `@`, not `HEAD`\n2. Branches are called \"bookmarks\" and are optional\n3. `jj new` creates a child, not a sibling\n4. Remote operations use `jj git fetch\u002Fpush`, not `jj fetch\u002Fpush`\n5. Commit hashes change when you edit commits\n\n→ See: [jujutsu-workflows.md](.\u002Fjujutsu-workflows.md) § Common Pitfalls & Gotchas - Load when you encounter confusing behavior or errors, or to learn common mistakes to avoid.\n\n## Migration Strategies\n\n### Gradual Adoption (Recommended)\n```bash\n# Add jj to existing git repo\ncd my-git-repo\njj init --git-repo=.\n\n# Use jj for daily work, git for pushing\njj status\njj new\njj describe\ngit push  # Or: jj git push\n```\n\nBoth tools work on the same repository. No team buy-in required.\n\n→ See: [jj-setup-guide.md](.\u002Fjj-setup-guide.md) § Migration Strategies - Load when planning how to transition from git to jj gradually.\n\n### Week-by-Week Learning Plan\n- **Week 1:** Basic operations (status, new, describe, log)\n- **Week 2:** History navigation (prev, next, edit)\n- **Week 3:** Collaboration (fetch, push, branches)\n- **Week 4:** Advanced features (squash, split, move)\n\n→ See: [jujutsu-workflows.md](.\u002Fjujutsu-workflows.md) § Migration Guide - Load for a structured week-by-week learning plan for adopting jj.\n\n## Performance Tips\n\nFor large repositories:\n```bash\n# Sparse checkouts\njj sparse set --add src\u002Fmy-component\n\n# Multiple workspaces\njj workspace add ..\u002Ffeature-workspace\n\n# Faster diffs\njj config set --user ui.diff.tool meld\n```\n\n→ See: [jujutsu-workflows.md](.\u002Fjujutsu-workflows.md) § Large Repository Strategies - Load when working with large codebases and need performance optimization techniques.\n\n## Troubleshooting\n\n### Common Issues\n\n**\"Change is immutable\" error:**\n- Use `jj new` to create a new change instead of editing immutable ones\n\n**Conflicts everywhere after rebase:**\n- Conflicts propagate in jj. Resolve at root with `jj resolve`\n\n**Lost changes:**\n- Use `jj op log` and `jj op restore` to recover\n\n**Slow performance:**\n- Check `jj debug reindex` and consider sparse checkouts\n\n→ See: [jujutsu-workflows.md](.\u002Fjujutsu-workflows.md) § Common Pitfalls - Load when troubleshooting issues or recovering from mistakes.\n\n## Further Learning\n\n### Official Resources\n- Website: https:\u002F\u002Fgithub.com\u002Fmartinvonz\u002Fjj\n- Documentation: https:\u002F\u002Fmartinvonz.github.io\u002Fjj\u002F\n- Tutorial: https:\u002F\u002Fmartinvonz.github.io\u002Fjj\u002Flatest\u002Ftutorial\u002F\n\n### Community\n- GitHub Discussions: https:\u002F\u002Fgithub.com\u002Fmartinvonz\u002Fjj\u002Fdiscussions\n- Discord: https:\u002F\u002Fdiscord.gg\u002Fdkmfj3aGQN\n\n### Blog Posts\n- \"Jujutsu: A Git-Compatible VCS\" - Steve Klabnik\n- Various user experience posts on migration and workflows\n\n## Summary\n\n**Start here based on your goal:**\n\n| Goal | Read This First | When to Load |\n|------|----------------|--------------|\n| I know git, want jj equivalents | [jj-git-command-reference.md](.\u002Fjj-git-command-reference.md) | Load when translating git commands to jj |\n| I want to understand jj deeply | [jj-mental-model.md](.\u002Fjj-mental-model.md) | Load to understand core concepts and architecture |\n| I need to install and configure | [jj-setup-guide.md](.\u002Fjj-setup-guide.md) | Load during initial setup and configuration |\n| I want practical workflows | [jujutsu-workflows.md](.\u002Fjujutsu-workflows.md) | Load for step-by-step task guidance |\n| I want to see what makes jj special | [jj-powerful-features.md](.\u002Fjj-powerful-features.md) | Load to discover unique jj capabilities |\n| I need to create stacked PRs from scratch | [jj-stacked-prs-guide.md](.\u002Fjj-stacked-prs-guide.md) | Load for bookmark-based stacked PR workflow |\n| I need to convert existing branch to stacked PRs | [jj-convert-to-stacked-prs.md](.\u002Fjj-convert-to-stacked-prs.md) | Load to reorganize commits into clean layers |\n| I'm migrating a team | [jj-setup-guide.md](.\u002Fjj-setup-guide.md) § Migration + [jujutsu-workflows.md](.\u002Fjujutsu-workflows.md) § Collaboration | Load for team adoption strategies |\n| I hit a specific problem | [jujutsu-workflows.md](.\u002Fjujutsu-workflows.md) § Common Pitfalls | Load when troubleshooting errors |\n\n**Remember:** jj is designed to be forgiving. The operation log (`jj op log`) records everything, so you can always undo with `jj op undo` or restore to any previous state with `jj op restore`. Experiment fearlessly.\n\n**Core workflow pattern:**\n1. `jj status` - See what's changed\n2. Make your edits (automatically tracked)\n3. `jj describe` - Add a message\n4. `jj new` - Start next change\n5. `jj log` - See your history\n6. `jj git push` - Share your work\n\nEverything else builds on this foundation.\n",{"name":5,"description":7},"main","52d2d5a29297631b5e3ff61fbc8ca3c6505a26e2","skills\u002Fusing-jj",0,"https:\u002F\u002Fgithub.com\u002Fnocksock\u002Fsuperpowers","https:\u002F\u002Fgithub.com\u002Fnocksock","http:\u002F\u002Fbleepbloop.studio\u002F","Hi, I'm Nils. I build interfaces for the web.","2026-03-19 04:55:50",{"source":8,"skillName":5,"commands":47,"prompt":57,"zipAvailable":58},[48,51,54],{"tool":49,"command":50},"npx","npx skills add nocksock\u002Fsuperpowers --skill using-jj",{"tool":52,"command":53},"bunx","bunx skills add nocksock\u002Fsuperpowers --skill using-jj",{"tool":55,"command":56},"pnpm","pnpm dlx skills add nocksock\u002Fsuperpowers --skill using-jj","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fnocksock\u002Fsuperpowers\u002Fblob\u002Fmain\u002Fskills\u002Fusing-jj\u002FSKILL.md",true,[60,66,70,74,78,82,86,90,94,98,102,106],{"path":61,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":64,"sourceHtmlUrl":65},"agents\u002Fopenai.yaml","REFERENCE","参考文档",344,"https:\u002F\u002Fgithub.com\u002Fmatt-riley\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills\u002Ftsconfig-hardening\u002Fagents\u002Fopenai.yaml",{"path":67,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":68,"sourceHtmlUrl":69},"evals\u002Fevals.json",3814,"https:\u002F\u002Fgithub.com\u002Fmatt-riley\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills\u002Ftsconfig-hardening\u002Fevals\u002Fevals.json",{"path":71,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":72,"sourceHtmlUrl":73},"evals\u002Ftrigger-queries.json",1480,"https:\u002F\u002Fgithub.com\u002Fmatt-riley\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills\u002Ftsconfig-hardening\u002Fevals\u002Ftrigger-queries.json",{"path":75,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":76,"sourceHtmlUrl":77},"jj-convert-to-stacked-prs.md",43215,"https:\u002F\u002Fgithub.com\u002Fnocksock\u002Fsuperpowers\u002Fblob\u002Fmain\u002Fskills\u002Fusing-jj\u002Fjj-convert-to-stacked-prs.md",{"path":79,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":80,"sourceHtmlUrl":81},"jj-git-command-reference.md",23384,"https:\u002F\u002Fgithub.com\u002Fnocksock\u002Fsuperpowers\u002Fblob\u002Fmain\u002Fskills\u002Fusing-jj\u002Fjj-git-command-reference.md",{"path":83,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":84,"sourceHtmlUrl":85},"jj-mental-model.md",21279,"https:\u002F\u002Fgithub.com\u002Fnocksock\u002Fsuperpowers\u002Fblob\u002Fmain\u002Fskills\u002Fusing-jj\u002Fjj-mental-model.md",{"path":87,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":88,"sourceHtmlUrl":89},"jj-powerful-features.md",20347,"https:\u002F\u002Fgithub.com\u002Fnocksock\u002Fsuperpowers\u002Fblob\u002Fmain\u002Fskills\u002Fusing-jj\u002Fjj-powerful-features.md",{"path":91,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":92,"sourceHtmlUrl":93},"jj-setup-guide.md",20735,"https:\u002F\u002Fgithub.com\u002Fnocksock\u002Fsuperpowers\u002Fblob\u002Fmain\u002Fskills\u002Fusing-jj\u002Fjj-setup-guide.md",{"path":95,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":96,"sourceHtmlUrl":97},"jj-stacked-prs-guide.md",36900,"https:\u002F\u002Fgithub.com\u002Fnocksock\u002Fsuperpowers\u002Fblob\u002Fmain\u002Fskills\u002Fusing-jj\u002Fjj-stacked-prs-guide.md",{"path":99,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":100,"sourceHtmlUrl":101},"jujutsu-workflows.md",30334,"https:\u002F\u002Fgithub.com\u002Fnocksock\u002Fsuperpowers\u002Fblob\u002Fmain\u002Fskills\u002Fusing-jj\u002Fjujutsu-workflows.md",{"path":103,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":104,"sourceHtmlUrl":105},"references\u002Fhardening-scenarios.md",2281,"https:\u002F\u002Fgithub.com\u002Fmatt-riley\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills\u002Ftsconfig-hardening\u002Freferences\u002Fhardening-scenarios.md",{"path":107,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":108,"sourceHtmlUrl":109},"references\u002Fstrictness-path.md",1645,"https:\u002F\u002Fgithub.com\u002Fmatt-riley\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills\u002Ftsconfig-hardening\u002Freferences\u002Fstrictness-path.md",[111,136,152,168,181,192],{"skillNo":112,"name":113,"nameZh":6,"description":114,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":115,"categories":116,"keywords":130,"publishedAt":32},"01M6ERV5R58PKM81EH15XEYPMF","writing-skills","Use when creating new skills, editing existing skills, or verifying skills work before deployment","https:\u002F\u002Fgithub.com\u002Fnocksock\u002Fsuperpowers\u002Fblob\u002Fmain\u002Fskills\u002Fwriting-skills\u002FSKILL.md",[117,122,125],{"categoryNo":118,"categoryName":119,"taxonomyType":120,"taxonomyTypeDesc":121},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":123,"categoryName":124,"taxonomyType":120,"taxonomyTypeDesc":121},"01JBSEEDCAT000000000000018","写作与文案",{"categoryNo":126,"categoryName":127,"taxonomyType":128,"taxonomyTypeDesc":129},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[131,132,26,133,134,135],"writing skills","writing","deployment","work","editing",{"skillNo":137,"name":138,"nameZh":6,"description":139,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":140,"categories":141,"keywords":144,"publishedAt":32},"01M6ERV2JX5DJV2EHSC6FXHEHN","writing-plans","Use when you have a spec or requirements for a multi-step task, before touching code","https:\u002F\u002Fgithub.com\u002Fnocksock\u002Fsuperpowers\u002Fblob\u002Fmain\u002Fskills\u002Fwriting-plans\u002FSKILL.md",[142,143],{"categoryNo":123,"categoryName":124,"taxonomyType":120,"taxonomyTypeDesc":121},{"categoryNo":126,"categoryName":127,"taxonomyType":128,"taxonomyTypeDesc":129},[145,146,132,147,148,26,149,150,151],"plans","writing plans","spec","code","task","requirements","multi",{"skillNo":153,"name":154,"nameZh":6,"description":155,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":156,"categories":157,"keywords":163,"publishedAt":32},"01M6ERTZS70NCVS375DTD8HGKE","writing good code","use this skill whenever you write code. it provides a process for creating good, composable apis.","https:\u002F\u002Fgithub.com\u002Fnocksock\u002Fsuperpowers\u002Fblob\u002Fmain\u002Fskills\u002Fwriting-good-code\u002FSKILL.md",[158,159,162],{"categoryNo":123,"categoryName":124,"taxonomyType":120,"taxonomyTypeDesc":121},{"categoryNo":160,"categoryName":161,"taxonomyType":128,"taxonomyTypeDesc":129},"01JBSEEDCAT000000000000030","开发工程师",{"categoryNo":126,"categoryName":127,"taxonomyType":128,"taxonomyTypeDesc":129},[154,164,148,132,30,26,165,166,167],"good","process","write","composable",{"skillNo":169,"name":170,"nameZh":6,"description":171,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":172,"categories":173,"keywords":174,"publishedAt":32},"01M6ERTVVRPKZVWK6M8EXPB5QE","write-review-elixir","Review Elixir code. ALWAYS use this skill before or after you added code written in elixir to ensure high code quality. Also use use this when asked to review existing elixir code.","https:\u002F\u002Fgithub.com\u002Fnocksock\u002Fsuperpowers\u002Fblob\u002Fmain\u002Fskills\u002Fwrite-or-review-elixir\u002FSKILL.md",[],[175,166,176,177,178,26,179,148,180],"write review elixir","elixir","review","elixir code","quality","code quality",{"skillNo":182,"name":183,"nameZh":6,"description":184,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":185,"categories":186,"keywords":187,"publishedAt":32},"01M6ERTRAM8PSJ9JTAW5J4ABFD","whats-next","Answers what to do next, what to work on next, where we're at","https:\u002F\u002Fgithub.com\u002Fnocksock\u002Fsuperpowers\u002Fblob\u002Fmain\u002Fskills\u002Fwhats-next\u002FSKILL.md",[],[188,189,190,134,191],"next","whats next","work on","do",{"skillNo":193,"name":194,"nameZh":6,"description":195,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":196,"categories":197,"keywords":198,"publishedAt":32},"01M6ERTNG9NT8SQH5FHN91JRTS","verification-before-completion","Use when about to claim work is complete, fixed, or passing, before committing or creating PRs - requires running verification commands and confirming output before making any success claims; evidence before assertions always","https:\u002F\u002Fgithub.com\u002Fnocksock\u002Fsuperpowers\u002Fblob\u002Fmain\u002Fskills\u002Fverification-before-completion\u002FSKILL.md",[],[199,200,28,201,202,26,134,203,204,205],"verification before completion","verification","claim","evidence","complete","output","about"]