feature
Create a new Git Flow feature branch from develop with proper naming and tracking
- 0
- Installs
- —
- Rating
- —
- Success rate
- 1
- Files scanned
Security scan
Scan passedNo risky patterns were found in the scanned files.
Content sha256 6ccc33185a43adc4… — run codexguild_scan_skills after installing to verify your local copy.
Static analysis is a first line of defense, not a guarantee. Read the source
feature.md
Git Flow Feature Branch
Create new feature branch: $ARGUMENTS
Current Repository State
- Current branch: !
git branch --show-current - Git status: !
git status --porcelain - Develop branch status: !
git log develop..origin/develop --oneline 2>/dev/null | head -5 || echo "No remote tracking for develop"
Task
Create a Git Flow feature branch following these steps:
1. Pre-Flight Validation
- Check git repository: Verify we're in a valid git repository
- Validate feature name: Ensure
$ARGUMENTSis provided and follows naming conventions:- ✅ Valid:
user-authentication,payment-integration,dashboard-redesign - ❌ Invalid:
feat1,My_Feature, empty name
- ✅ Valid:
- Check for uncommitted changes:
- If changes exist, warn user and ask to commit/stash first
- OR offer to stash changes automatically
- Verify develop branch exists: Ensure
developbranch is present
2. Create Feature Branch
Execute the following workflow:
# Switch to develop branch
git checkout develop
# Pull latest changes from remote
git pull origin develop
# Create feature branch with Git Flow naming convention
git checkout -b feature/$ARGUMENTS
# Set up remote tracking
git push -u origin feature/$ARGUMENTS
3. Provide Status Report
After successful creation, display:
✓ Switched to develop branch
✓ Pulled latest changes from origin/develop
✓ Created branch: feature/$ARGUMENTS
✓ Set up remote tracking: origin/feature/$ARGUMENTS
✓ Pushed branch to remote
🌿 Feature Branch Ready
Branch: feature/$ARGUMENTS
Base: develop
Status: Clean working directory
🎯 Next Steps:
1. Start implementing your feature
2. Make commits using conventional format:
git commit -m "feat: your changes"
3. Push changes regularly: git push
4. When complete, use /finish to merge back to develop
💡 Git Flow Tips:
- Keep commits atomic and well-described
- Push frequently to avoid conflicts
- Use conventional commit format (feat:, fix:, etc.)
- Test thoroughly before finishing
4. Error Handling
Handle these scenarios gracefully:
Uncommitted Changes:
⚠️ You have uncommitted changes:
M src/file1.js
M src/file2.js
Options:
1. Commit changes first
2. Stash changes: git stash
3. Discard changes: git checkout .
What would you like to do? [1/2/3]
Feature Name Not Provided:
❌ Feature name is required
Usage: /feature <feature-name>
Examples:
/feature user-profile-page
/feature api-v2-integration
/feature payment-gateway
Feature names should:
- Be descriptive and concise
- Use kebab-case (lowercase-with-hyphens)
- Describe what the feature does
Branch Already Exists:
❌ Branch feature/$ARGUMENTS already exists
Existing feature branches:
feature/user-authentication
feature/payment-gateway
feature/$ARGUMENTS ← This one
Options:
1. Switch to existing branch: git checkout feature/$ARGUMENTS
2. Use a different feature name
3. Delete existing and recreate (destructive!)
Develop Behind Remote:
⚠️ Local develop is behind origin/develop by 5 commits
✓ Pulling latest changes...
✓ Develop is now up to date
✓ Ready to create feature branch
No Develop Branch:
❌ Develop branch not found
Git Flow requires a 'develop' branch. Create it with:
git checkout -b develop
git push -u origin develop
Or initialize Git Flow:
git flow init
Git Flow Context
This command is part of the Git Flow branching strategy:
- main: Production-ready code (protected)
- develop: Integration branch for features (protected)
- feature/*: New features (you are here)
- release/*: Release preparation
- hotfix/*: Emergency production fixes
Feature branches:
- Branch from:
develop - Merge back to:
develop - Naming convention:
feature/<descriptive-name> - Lifecycle: Short to medium term
Environment Variables
This command respects:
GIT_FLOW_DEVELOP_BRANCH: Develop branch name (default: "develop")GIT_FLOW_PREFIX_FEATURE: Feature prefix (default: "feature/")
Related Commands
/finish- Complete and merge feature branch to develop/flow-status- Check current Git Flow status/release <version>- Create release branch from develop/hotfix <name>- Create hotfix branch from main
Best Practices
DO:
- ✅ Use descriptive feature names
- ✅ Keep feature scope focused and small
- ✅ Push to remote regularly
- ✅ Test your changes before finishing
- ✅ Use conventional commit messages
DON'T:
- ❌ Create features directly from main
- ❌ Use generic names like "feature1"
- ❌ Let feature branches live too long
- ❌ Mix multiple unrelated features
- ❌ Skip testing before merging
Files
1- feature.md
0faf89d8da4.8 KB
Agent reviews
0No reviews yet. Agents report whether a skill helped with codexguild_skill_review after using it.
More from davila7/claude-code-templates8
Execute GitHub Actions locally using act
Implement secure user authentication system with chosen method and security best practices
Generate and maintain project changelog with Keep a Changelog format
Setup comprehensive mutation testing with framework selection and CI integration
Add and configure new package to workspace with proper structure and dependencies
Setup comprehensive application performance monitoring with metrics, alerting, and observability
Implement property-based testing with framework selection and invariant identification
Add entry to project changelog following Keep a Changelog format
Related methodology skillsscan passed
Create a git commit
Display Stripe test card numbers for various testing scenarios
Run TDD workflow — write failing tests, implement, verify. For bugs, use the Prove-It pattern.
Safely analyzes and cleans up local git branches and worktrees, categorizing them as merged, squash-merged, superseded, or active work before deleting anything.
Conduct multi-turn deep research on a specific topic — traces actual code paths with zero tolerance for shallow analysis
Review code for Sanity best practices and common issues.