
Software Engineer
- 2 repo stars
- Updated December 17, 2025
- FunkyOz/funkyoz-plugins
Software Engineer Plugin for Claude Code
About
software-engineer is a Claude Code skill in the AI & Agent Building category. Software Engineer Plugin for Claude Code
- software-engineer
- AI & Agent Building
- AI-coding skill
Software Engineer by the numbers
- Data as of Jul 7, 2026 (Skillselion catalog sync)
/plugin marketplace add FunkyOz/funkyoz-plugins/plugin install software-engineer@funkyoz-pluginsAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| repo stars | ★ 2 |
|---|---|
| Last updated | December 17, 2025 |
| Repository | FunkyOz/funkyoz-plugins ↗ |
What it does
Software Engineer Plugin for Claude Code
README.md
Software Engineer Plugin for Claude Code
A comprehensive plugin that transforms feature requests into structured development tasks, manages the development workflow, and follows software engineering best practices.
Features
- Task Planning: Break down feature requests into well-structured, actionable tasks
- Task Development: Execute tasks with automatic status tracking
- Progress Monitoring: View development progress with detailed status reports
- Comprehensive Git Integration:
- Smart branch management aligned with task workflow
- AI-powered commit message generation from code analysis
- Automatic git diff analysis for descriptive commits
- Professional commit standards following conventional commits
- Project Analysis: Understand existing project patterns and conventions
Installation
/plugin marketplace add funkyoz@claude-code-plugin
/plugin install ./software-engineer
Commands
/software-engineer:plan <feature description>
Transform a feature request into a structured task breakdown.
Example:
/software-engineer:plan Create a user authentication system with login, registration, and password reset
This will:
- Analyze your project's technology stack and patterns
- Create a
tasks/directory with:00-index.md- Main implementation plan01-task-name.md,02-task-name.md, etc. - Individual tasks
- Ask for your approval before proceeding
/software-engineer:develop [task-number|next|all]
Start or continue development by executing tasks.
Examples:
/software-engineer:develop # Work on next available task
/software-engineer:develop 05 # Work on task 05 specifically
/software-engineer:develop all # Work through all tasks (with confirmation)
This will:
- Set task status to
progress - Implement the task following project conventions
- Verify acceptance criteria
- Set task status to
donewhen complete
/software-engineer:status [detailed]
Display current progress of all development tasks.
Examples:
/software-engineer:status # Show summary status
/software-engineer:status detailed # Show detailed status with descriptions
/software-engineer:git <action> [task-number]
Manage git workflow aligned with tasks, featuring comprehensive commit message generation.
Actions:
/software-engineer:git branch # Create branch for current task
/software-engineer:git commit # Generate and commit with comprehensive message
/software-engineer:git finish # Complete task branch (merge)
/software-engineer:git status # Show git status relative to tasks
/software-engineer:git sync # Sync task branch with main
Comprehensive Commit Feature:
When you run /software-engineer:git commit, the plugin will:
- Analyze your git diff and changed files
- Auto-generate a comprehensive commit message with:
- Descriptive title (max 50 characters)
- Detailed description (3-4 lines) based on actual code changes
- Proper conventional commit type (feat, fix, refactor, etc.)
- Show you the generated message for approval
- Commit after your confirmation
Example Generated Commit:
[Task 05] feat: Add token validation to lexer
Implemented token validation logic in the lexer component to ensure
proper syntax checking. Added TokenValidator class with validation rules
for identifiers, keywords, and operators. Updated Lexer.php to integrate
validation during tokenization process.
What's NOT included:
- ❌ Acceptance criteria lists
- ❌ Author information in message body
- ❌ Generic descriptions like "Updated code"
Task File Format
Each task file follows this structure:
---
title: Task Title
status: todo
priority: High
description: Brief description of the task
---
## Objectives
- Clear objective 1
- Clear objective 2
## Deliverables
1. Specific deliverable
2. Another deliverable
## Technical Details
[Implementation guidance]
## Dependencies
- Task 01 - Previous Task
## Estimated Complexity
**Medium** - Justification for estimate
## Acceptance Criteria
- [ ] Testable criterion 1
- [ ] Testable criterion 2
Workflow
- Plan: Run
/software-engineer:planwith your feature description - Review: Check the generated task breakdown in
tasks/ - Approve: Confirm the plan is acceptable
- Develop: Run
/software-engineer:developto start implementation - Track: Use
/software-engineer:statusto monitor progress - Commit: Use
/software-engineer:git commitfor version control with comprehensive messages
Git Integration Best Practices
The plugin follows professional git workflow practices:
Branch Strategy
- One branch per task:
task/XX-task-slug - Keep
mainas the integration branch - Merge completed task branches promptly
- Delete merged branches to keep repo clean
Commit Message Standards
All commits follow this structure:
[Task XX] <type>: <concise description>
<detailed description of changes (3-4 lines max)>
Commit Types:
feat- New featuresfix- Bug fixesrefactor- Code restructuring without functionality changestest- Test additions or changesdocs- Documentation updateschore- Maintenance tasksperf- Performance improvementsstyle- Code style/formatting changes
Commit Generation Process
- Analysis: Automatically reviews
git diffand changed files - Generation: Creates descriptive commit message based on actual changes
- Approval: Shows you the message and asks for confirmation
- Commit: Proceeds only after your approval
What Makes Commits "Comprehensive"
- Descriptive titles: Clear, concise (max 50 chars), imperative mood
- Detailed descriptions: 3-4 lines explaining WHAT changed and WHY
- Code-aware: Generated from actual file changes, not generic templates
- Clean: No acceptance criteria, author info, or progress percentages
- Consistent: Follows conventional commits specification
Project Analysis
The plugin automatically analyzes your project to:
- Detect technology stack and frameworks
- Identify coding patterns and conventions
- Understand project structure
- Match existing code style
For new projects, it recommends best practices for your chosen stack.
File Structure
software-engineer/
├── .claude-plugin/
│ └── plugin.json # Plugin manifest
├── commands/
│ ├── plan.md # Task planning command
│ ├── develop.md # Task development command
│ ├── status.md # Progress status command
│ └── git.md # Git integration command
├── agents/
│ ├── task-planner.md # Planning specialist agent
│ └── developer.md # Development specialist agent
├── skills/
│ └── project-analyzer/
│ ├── SKILL.md # Project analysis skill
│ └── references/
│ └── patterns.md # Common patterns reference
├── assets/
│ ├── task-template.md # Template for task files
│ └── index-template.md # Template for index file
└── README.md # This file