feature

Creates a feat/<slug> jj branch and registers a matching crosslink issue.

1.4k|335|Updated Jun 10, 2014
One-click install
npx skills add https://github.com/openwpm/OpenWPM --skill feature-openwpm
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: feature
Source: https://github.com/openwpm/OpenWPM/tree/main/.claude/skills/feature
Command: npx skills add https://github.com/openwpm/OpenWPM --skill feature-openwpm

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Starting new feature work often involves repetitive manual steps: deriving a branch name from a description, checking the working copy state, creating the branch, and logging a tracking issue. This Skill automates that entire setup flow in one consistent, convention-following operation. ## Core Features & Use Cases - Branch Name Generation: Slugifies a human-readable description into a feat/<slug> branch name matching the repository's naming convention. - Precondition Validation: Checks the jj working copy state and confirms the branch does not already exist before creating anything. - Issue Tracking Integration: Automatically creates a crosslink issue with priority medium and label feature so the work is tracked from the start. - Use Case: You say "new feature branch for add batch retry logic" and the Skill creates feat/add-batch-retry-logic in jj, starts a new change on top of it, and registers a crosslink issue titled "add batch retry logic". ## Quick Start Ask the assistant to create a new feature branch for your described feature, for example by saying "new feature branch for add batch retry logic".

Frequently Asked Questions about feature

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create a feature branch from a description in jj?

Provide a human-readable description and the Skill slugifies it into a feat/<slug> name, then runs jj bookmark create and jj new to start a new change on that bookmark. The branch name is printed so you can confirm it.

How to track new feature work with crosslink issues?

The Skill runs crosslink issue create with your original description as the title, priority medium, and the feature label. You can specify a different priority when invoking the Skill if needed.

What happens if the feature branch already exists?

The Skill validates preconditions before creating anything. If the derived slug is empty or the branch already exists, it stops and asks you to provide a different name instead of overwriting.

Can I base the new feature branch on a specific revision?

Yes, pass a --from <ref> argument and the Skill uses that revision as the base instead of the default @ (current change). The bookmark is created at that revision with jj bookmark create -r.

Does this Skill push the feature branch to a remote?

No, the Skill never pushes bookmarks to a remote and never force-pushes or deletes bookmarks. You push the branch yourself when the work is ready to share.