
implement
by gittower
A modern reimplementation of git-flow in Go that offers greater flexibility while maintaining backward compatibility with the original git-flow and git-flow-avh.
SKILL.md
name: implement description: Execute an implementation plan, making changes and committing properly allowed-tools: Read, Grep, Glob, Edit, Write, Bash
Implement Plan
Execute the implementation plan, making code changes and committing according to guidelines.
Instructions
-
Find and Load Plan
- Detect workflow folder from current git branch
- Read
workflows/<folder>/plan.md - If no plan exists, suggest running
/create-planfirst
-
Verify Prerequisites
- Confirm on correct feature branch
- Check working directory is clean (
git status) - Ensure tests pass before starting:
go test ./...
-
Load Guidelines
- Read CODING_GUIDELINES.md for implementation standards
- Read COMMIT_GUIDELINES.md for commit format
- Read GIT_TEST_SCENARIOS.md when implementing tests (required for Git scenario setup)
-
Execute Tasks
For each task in the plan:
Before Each Task
- Mark task as "in progress" mentally
- Review task requirements
- Identify all files to modify
Implementation Standards (from CODING_GUIDELINES.md)
- Follow three-layer command architecture
- Load config once, pass to functions
- Use custom error types from
internal/errors - Follow configuration precedence: defaults → git config → flags
- Document exported functions
- Use
internal/git/wrappers, never direct git commands
Code Changes
- Make focused, atomic changes
- Follow existing patterns in the codebase
- Add appropriate error handling
- Keep changes minimal - don't over-engineer
After Each Task
- Verify build:
go build ./... - Run tests:
go test ./... - Review changes:
git diff
-
Commit Strategy
Following COMMIT_GUIDELINES.md:
Commit Types
feat: New feature or functionalityfix: Bug fixrefactor: Code restructuringtest: Adding/modifying testsdocs: Documentation changes
Commit Message Format
<type>(<scope>): <subject> <body explaining what and why> Resolves #<issue-number>When to Commit
- After completing a logical unit of work
- After each checkpoint in the plan
- Keep commits atomic and focused
- Use
/commitskill for proper formatting
-
Checkpoint Verification
At each checkpoint in the plan:
- Build succeeds:
go build ./... - Tests pass:
go test ./... - Expected behavior works
- Changes committed
- Build succeeds:
-
Track Progress
Update plan.md checkboxes as tasks complete:
- [x] Completed task - [ ] Pending task -
Handle Issues
If problems arise:
- Document the issue
- Check if it affects the plan
- Adjust approach if needed
- Ask for clarification if blocked
Anti-Patterns to Avoid
From CODING_GUIDELINES.md:
- Don't add unnecessary abstractions
- Don't ignore errors
- Don't call
config.LoadConfig()multiple times - Don't create option structs just to reduce parameters
- Don't use
os.Chdir()in production code - Don't skip error checking
Completion
When all tasks are done:
- Verify all tests pass
- Check all checkboxes in plan.md are complete
- Suggest running
/local-reviewbefore PR
Score
Total Score
Based on repository quality metrics
SKILL.mdファイルが含まれている
ライセンスが設定されている
100文字以上の説明がある
GitHub Stars 100以上
3ヶ月以内に更新がある
10回以上フォークされている
オープンIssueが50未満
プログラミング言語が設定されている
1つ以上のタグが設定されている
Reviews
Reviews coming soon