A collection of foundational developer utilities powered by Claude Code, designed for extensibility and automation of common development tasks.
This repository serves as a comprehensive toolkit for developers, featuring intelligent automation tools built on Claude Code's agent system. Currently focused on API development workflows, with plans to expand into additional development utilities.
- OpenAPI Swagger Merge Tool: Sophisticated merging of OpenAPI/Swagger specifications with intelligent conflict resolution and backward compatibility preservation
This toolkit is built on Claude Code's extensible agent system, allowing for:
- Modular Design: Each utility is self-contained with its own agents and commands
- Extensible Framework: Easy addition of new tools and utilities
- Intelligent Automation: AI-powered decision making for complex development tasks
- Integration Ready: Seamless integration with existing development workflows
- Intelligent Merge Resolution: Automatically resolves conflicts between OpenAPI specifications
- Backward Compatibility: Ensures existing API clients continue to work after merges
- Conflict Detection: Identifies duplicate endpoints, schemas, and parameter conflicts
- Detailed Reporting: Generates comprehensive merge reports and change summaries
- Schema Validation: Validates merged specifications against OpenAPI 3.0.3 standards
.
├── .claude/ # Claude Code configuration
│ ├── agents/ # Specialized AI agents
│ │ ├── swagger-duplicate-detector.md # Conflict detection agent
│ │ └── swagger-merge-resolver.md # Merge resolution agent
│ └── commands/ # Custom commands
│ └── merge-swagger.md # OpenAPI merge command
├── tests/ # Test data and examples
│ └── merge-swagger/ # OpenAPI merge tool examples
│ ├── main-swagger.yaml # Primary OpenAPI specification
│ ├── candidate-swagger.yaml # Candidate changes to merge
│ └── output/ # Generated outputs
│ ├── merged-swagger.yaml # Final merged specification
│ ├── merge-report.json # Technical merge analysis
│ └── changes-summary.md # Human-readable summary
├── LICENSE # MIT License
├── README.md # This file
└── .gitignore # Git ignore rules
- Claude Code installed and configured
- Access to Claude API
- Filesystem MCP Server:
⚠️ Required - For reading/writing swagger files and generating reports- Functions used:
read_file,write_file,create_directory,list_directory
- Functions used:
- Memory MCP Server: 🔧 Recommended - For maintaining context during complex merge operations
- Functions used:
create_entities,create_relations,read_graph
- Functions used:
As new utilities are added, their specific MCP server requirements will be documented here.
- Clone this repository
- Navigate to the project directory
- Ensure required MCP servers are configured in your Claude Code setup
- The tools are ready to use with Claude Code
The OpenAPI merge tool uses specialized Claude agents for intelligent specification merging:
- Detection Phase: The duplicate detector agent analyzes both specifications for conflicts
- Resolution Phase: The merge resolver agent applies intelligent merging strategies
- Validation Phase: Final specification is validated for correctness
- Reporting Phase: Detailed reports are generated
- Backward Compatible Union: Preserves existing functionality while adding new features
- Legacy Field Support: Maintains deprecated fields for compatibility
- Optional Extensions: Adds new parameters and fields as optional
- Conflict Resolution: Handles schema conflicts with intelligent defaults
The merge process generates:
- merged-swagger.yaml: Complete merged OpenAPI specification
- merge-report.json: Technical analysis with severity ratings
- changes-summary.md: Human-readable summary of changes and impacts
We welcome contributions that expand the utility collection! When adding new tools:
- Follow the modular design pattern established by existing tools
- Create dedicated agents and commands in the
.claude/directory - Include comprehensive examples and test data
- Update this README with your new utility
- Ensure backward compatibility for existing tools
- Create agent definitions in
.claude/agents/ - Add command definitions in
.claude/commands/ - Include test/example data in appropriate subdirectories
- Update project documentation
MIT License - see LICENSE file for details