원클릭으로
feature
End-to-end feature workflow — create issue, implement via worktree, PR, merge, release
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
End-to-end feature workflow — create issue, implement via worktree, PR, merge, release
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Build gwtui from source and install the binary to ~/.local/bin
Cut a new GitHub release for gwtui with auto-generated changelog
Tag the current main branch and push the tag to trigger the GHA goreleaser release workflow.
| name | feature |
| description | End-to-end feature workflow — create issue, implement via worktree, PR, merge, release |
| aliases | ["implement","enhancement"] |
| triggers | ["feature","implement","enhancement","work on feature","implement feature","new feature"] |
End-to-end skill for planning and shipping features in gwtui. Operates in two modes depending on arguments.
When invoked without a GitHub issue number (e.g., /feature add vim keybindings), create a new GitHub issue.
feat: (e.g., feat: add vim keybindings)## Summary
<1-3 sentences describing the feature and motivation>
## Acceptance criteria
- [ ] <concrete, testable criterion>
- [ ] <tests covering the new behavior>
- [ ] All existing tests pass
~/.claude/bin/gh issue create --repo plinde/gwtui --title "${TITLE}" --body "${BODY}"
When invoked with a GitHub issue number (e.g., /feature #20, implement #20, work on /feature #20), execute the full implementation lifecycle.
~/.claude/bin/gh issue view ${NUMBER} --repo plinde/gwtui --json title,body
git fetch origin main
DESCRIPTION=$(echo "${ISSUE_TITLE}" | sed 's/^feat: //' | tr ' ' '-' | tr '[:upper:]' '[:lower:]' | tr -cd 'a-z0-9-')
git worktree add ~/workspace/github.com/plinde/gwtui--${DESCRIPTION} -b issue-${NUMBER}/${DESCRIPTION} origin/main
The worktree path uses gwtui--<description> and the branch uses issue-N/<description>.
Make all code changes inside the worktree directory. This is critical — never edit files in the main checkout.
Write thorough tests:
Run the full test suite:
go test ./...
Fix any failures before proceeding. Do not skip this step.
Makefile was changed, lint it:checkmake Makefile
git add .):git add <specific files>
git commit -m "feat: <description>
<optional body explaining the change>
Closes #${NUMBER}
Co-Authored-By: Claude <noreply@anthropic.com>"
git push -u origin issue-${NUMBER}/${DESCRIPTION}
~/.claude/bin/gh pr create --repo plinde/gwtui --title "feat: <description>" --body "${PR_BODY}"
PR body format:
## Summary
<bullet points summarizing changes>
Closes #${NUMBER}
## Test plan
- [x] <what's tested>
- [ ] <manual verification steps>
🤖 Generated with [Claude Code](https://claude.ai/code)
~/.claude/bin/gh pr merge ${PR_NUMBER} --squash --delete-branch --repo plinde/gwtui
git fetch origin main
git reset --hard origin/main
git worktree remove ~/workspace/github.com/plinde/gwtui--${DESCRIPTION}
git fetch --tags
LATEST=$(git describe --tags --abbrev=0)
Bump minor version: v1.3.0 -> v1.4.0.
~/.claude/bin/gh release create ${VERSION} --repo plinde/gwtui --title "${VERSION}" --notes "${NOTES}"
Notes format:
## What's Changed
### Features
- **Feature title** — description. (#PR)
**Full Changelog**: https://github.com/plinde/gwtui/compare/${LATEST}...${VERSION}
go build -o ~/.local/bin/gwtui ./cmd/