Publish a plan as a GitHub Issue and create a branch to start implementation
/plugin marketplace add builtby-win/skills/plugin install ship@builtby-win-skillsThis skill inherits all available tools. When active, it can use any tool Claude has access to.
Convert a finalized plan into a GitHub Issue and set up the branch for implementation.
/shipLook for the current plan file in ~/.claude/plans/ or check the conversation context for the plan content.
Extract a concise title from the plan. Format: feat: {brief description} or fix: {brief description}
gh issue create \
--title "feat: {title}" \
--body "## Summary
{brief 1-2 sentence summary}
## Implementation Plan
{plan content - files to modify, approach, etc.}
## Files to Modify
- path/to/file1.ts
- path/to/file2.ts
" \
--assignee @me \
--label "status:in-progress"
The gh issue create command outputs the issue URL. Extract the issue number from it.
# Create branch with naming convention
git checkout -b {PROJECT_PREFIX}/issue-{N}-{slug}
# Push to remote
git push -u origin {PROJECT_PREFIX}/issue-{N}-{slug}
Branch naming:
{PROJECT_PREFIX}/issue-{number}-{brief-slug}myproject/issue-15-dark-modeIf the project uses SQLite databases or parallel development is needed, create a worktree:
# Use the global worktree CLI (npx auto-installs if needed)
npx @builtby.win/worktree create {N} {slug} --start-server --branch-prefix={PROJECT_PREFIX}
Alternatively, if the worktree CLI is installed globally:
worktree create {N} {slug} --start-server --branch-prefix={PROJECT_PREFIX}
If worktree was created, it will:
.worktrees/issue-{N}-{slug}/ directory# Delete the local plan file (now lives in GitHub)
rm ~/.claude/plans/{plan-file}.md
Output:
Created issue #{N}: feat: {title}
{Issue URL}
Branch: {PROJECT_PREFIX}/issue-{N}-{slug}
Status: in-progress
Ready to implement!
If worktree was created, also include:
Worktree created:
Path: .worktrees/issue-{N}-{slug}
Port: {PORT}
Dev server: http://localhost:{PORT} (started)
Database: {N} snapshot(s)
Navigate to worktree:
cd .worktrees/issue-{N}-{slug}
If worktree was NOT created (user didn't request it), mention availability:
💡 Tip: For parallel development with isolated databases, use worktrees:
npx @builtby.win/worktree create {N} {slug} --start-server
If working on an existing issue (user said "work on #N"), update that issue instead:
# Append plan to existing issue body
gh issue edit {N} --body "$(gh issue view {N} --json body -q '.body')
---
## Implementation Plan (added by Claude)
{plan content}
## Files to Modify
- path/to/file1.ts
"
# Add in-progress label
gh issue edit {N} --add-label "status:in-progress"
# Create branch
git checkout -b {PROJECT_PREFIX}/issue-{N}-{slug}
git push -u origin {PROJECT_PREFIX}/issue-{N}-{slug}
# Create worktree (if project supports it)
# Project-specific command here
Output:
Updated issue #{N} with implementation plan.
Branch: {PROJECT_PREFIX}/issue-{N}-{slug}
Status: in-progress
Ready to implement!
In your project's CLAUDE.md, set:
## GitHub Workflow Configuration
PROJECT_PREFIX=your-project-name
Example configurations:
PROJECT_PREFIX=myappPROJECT_PREFIX=builtby-win-webThis skill should be used when the user asks to "create a hookify rule", "write a hook rule", "configure hookify", "add a hookify rule", or needs guidance on hookify rule syntax and patterns.
Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.