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.