EC-CUBE/Symfony development toolkit with specialized AI agents, Gemini integration, GitHub automation, and Slack notifications. Optimized for EC-CUBE/Symfony but applicable to any development project.
- implementation-analyzer - Analyzes implementation status by examining specs, PRs, commits, and staged changes
- bug-investigator - Investigates bugs with detailed error log analysis and systematic debugging
- log-analyzer - Analyzes GitHub Actions CI/CD logs to identify root causes of test failures
- refactoring-expert - Improves code quality, identifies DRY violations, and applies best practices
- create-plan - Create implementation plans as checklists with auto-generated filenames
- update-plan - Update implementation plans with progress tracking
- load-plan - Load and summarize implementation plans with progress status
- save-context - Save conversation context with auto-generated descriptive filename and timestamp (e.g.,
auth-feature-202510301730.md) - load-context - Load saved context to resume work after
/clear(auto-detects latest context file)
- github-check - View PR/Issue details with automatic number extraction
- github-logs-analyze - Analyze failed GitHub Actions jobs
- generate-commit - Generate commit messages from git diff
- update-pr-description - Auto-update PR descriptions based on changes
- create-pr - Create PRs with template support, remote sync check, and argument parsing
- gemini-search - Web search using Google Gemini CLI
- gemini - Direct Gemini CLI interaction with custom prompts
Automatic notifications to Slack:
- Task completion notifications (Stop hook)
- Task confirmation notifications (Notification hook)
- AI-summarized conversation content in Japanese with mrkdwn formatting
- Gemini CLI - The
geminicommand must be available in your PATH - GitHub CLI (gh) - For GitHub integration commands
- jq - JSON processor for hook commands
- curl - For Slack webhook integration
Install directly from GitHub:
# Add the GitHub marketplace
claude plugin marketplace add nanasess/eccube-dev-agents
# Install the plugin
claude plugin install eccube-dev-agentsRestart Claude Code to activate the plugin.
For plugin development or testing local modifications:
# Clone the repository to a local directory
git clone https://github.com/nanasess/eccube-dev-agents.git /path/to/local/eccube-dev-agents
# Add the local marketplace
# Note: Point to the repository root directory containing .claude-plugin/marketplace.json
claude plugin marketplace add /path/to/local/eccube-dev-agents
# Install the plugin
claude plugin install eccube-dev-agentsThe repository uses a nested structure where the actual plugin contents are in plugins/eccube-dev-agents/ subdirectory. The marketplace.json at the root configures this layout.
For Slack notifications to work, set your Slack webhook URL:
export ECCUBE_DEV_AGENTS_SLACK_WEBHOOK_URL="https://hooks.slack.com/services/YOUR/WEBHOOK/URL"Add this to your ~/.bashrc or ~/.zshrc to make it persistent.
# Analyze implementation status
"Use implementation-analyzer agent to analyze the current implementation"
# Investigate bugs
"Use bug-investigator agent to find the root cause of this error"
# Analyze CI logs
"Use log-analyzer agent to analyze this failed GitHub Actions run"
# Refactor code
"Use refactoring-expert agent to refactor this code"# Create implementation plan (auto-generates filename from context)
/create-plan
# β Saves to .ai-agent/plans/
# Create plan with specific filename
/create-plan authentication-feature-plan.md
# β Saves to .ai-agent/plans/authentication-feature-plan.md
# Update implementation plan (auto-finds *-plan.md files in .ai-agent/plans/)
/update-plan
# Update specific plan
/update-plan authentication-feature-plan.md
# Load implementation plan (searches in .ai-agent/plans/)
/load-plan authentication-feature-plan.md
# Save conversation context before clearing (auto-generates filename)
/save-context
# β Example output: .ai-agent/sessions/auth-feature-202510301730.md
# Or specify custom filename
/save-context my-work.md
# β Saves to .ai-agent/sessions/my-work.md
# Load saved context to resume work (auto-detects latest file in .ai-agent/sessions/)
/load-context
# Or specify filename explicitly
/load-context auth-feature-202510301730.mdFile Organization:
- Context files:
.ai-agent/sessions/ - Implementation plans:
.ai-agent/plans/ - Both directories are auto-created when needed
Typical workflow:
1. /create-plan feature-plan.md # Create plan β .ai-agent/plans/feature-plan.md
2. [Implementation work] # Code, test, etc.
3. /update-plan # Update progress
4. /save-context # Save β .ai-agent/sessions/feature-202511130924.md
5. /clear # Clear context
6. /load-context # Restore (auto-detects latest in .ai-agent/sessions/)
7. /load-plan feature-plan.md # Check plan (.ai-agent/plans/feature-plan.md)
8. [Continue work] # Resume implementation# Check GitHub PR
/github-check #450
# Analyze failed CI
/github-logs-analyze <job-id>
# Generate commit message
/generate-commit
# Update PR description
/update-pr-description
# Create pull request
/create-pr
# Create PR with options
/create-pr --repo upstream/repo --base develop
/create-pr --draft# Web search
/gemini-search latest EC-CUBE 4.2 features
# Direct Gemini interaction
/gemini explain the difference between Doctrine and EloquentEdit hooks/hooks.json to customize notification behavior:
- Modify the Gemini prompt for different summarization styles
- Change the Slack message format
- Add additional hooks for other events
Ensure the gemini command is available in your PATH. If it's installed in a custom location, you can:
- Add it to your PATH:
export PATH="$PATH:/path/to/gemini" - Or create a symlink:
ln -s /path/to/gemini/bin/gemini /usr/local/bin/gemini
eccube-dev-agents/
βββ .claude-plugin/
β βββ marketplace.json # Local marketplace configuration
βββ plugins/eccube-dev-agents/ # Plugin contents
β βββ .claude-plugin/
β β βββ plugin.json # Plugin metadata
β βββ agents/ # AI agent definitions
β β βββ implementation-analyzer.md
β β βββ bug-investigator.md
β β βββ log-analyzer.md
β β βββ refactoring-expert.md
β βββ commands/ # Custom slash commands
β β βββ create-plan.md
β β βββ update-plan.md
β β βββ load-plan.md
β β βββ save-context.md
β β βββ load-context.md
β β βββ gemini-search.md
β β βββ gemini.md
β β βββ github-check.md
β β βββ github-logs-analyze.md
β β βββ generate-commit.md
β β βββ update-pr-description.md
β β βββ create-pr.md
β βββ hooks/
β βββ hooks.json # Event hooks configuration
βββ CLAUDE.md # Plugin development guide
βββ README.md
Issues and pull requests are welcome! Please feel free to contribute improvements.
MIT
nanasess