forked from parruda/swarm
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathclaude_swarm.gemspec
More file actions
46 lines (38 loc) · 1.98 KB
/
claude_swarm.gemspec
File metadata and controls
46 lines (38 loc) · 1.98 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# frozen_string_literal: true
require_relative "lib/claude_swarm/version"
Gem::Specification.new do |spec|
spec.name = "claude_swarm"
spec.version = ClaudeSwarm::VERSION
spec.authors = ["Paulo Arruda"]
spec.email = ["parrudaj@gmail.com"]
spec.summary = "Orchestrate multiple Claude Code instances as a collaborative AI development team"
spec.description = <<~DESC
Claude Swarm enables you to run multiple Claude Code instances that communicate with each other
via MCP (Model Context Protocol). Create AI development teams where each instance has specialized
roles, tools, and directory contexts. Define your swarm topology in simple YAML and let Claude
instances collaborate across codebases. Perfect for complex projects requiring specialized AI
agents for frontend, backend, testing, DevOps, or research tasks.
DESC
spec.homepage = "https://github.com/parruda/claude-swarm"
spec.required_ruby_version = ">= 3.2.0"
spec.metadata["homepage_uri"] = spec.homepage
spec.metadata["source_code_uri"] = "https://github.com/parruda/claude-swarm"
spec.metadata["changelog_uri"] = "https://github.com/parruda/claude-swarm/blob/main/CHANGELOG.md"
# Specify which files should be added to the gem when it is released.
# The `git ls-files -z` loads the files in the RubyGem that have been added into git.
gemspec = File.basename(__FILE__)
spec.files = IO.popen(%w[git ls-files -z], chdir: __dir__, err: IO::NULL) do |ls|
ls.readlines("\x0", chomp: true).reject do |f|
(f == gemspec) ||
f.start_with?(*%w[bin/ test/ spec/ features/ .git appveyor Gemfile])
end
end
spec.bindir = "exe"
spec.executables = spec.files.grep(%r{\Aexe/}) { |f| File.basename(f) }
spec.require_paths = ["lib"]
spec.add_dependency "thor", "~> 1.3"
spec.add_dependency "zeitwerk", "~> 2.7.3"
spec.add_dependency "fast-mcp-annotations"
# For more information and examples about making a new gem, check out our
# guide at: https://bundler.io/guides/creating_gem.html
end