بنقرة واحدة
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/