conductor-setup
Ajuda seu agente a configurar um projeto Rails para trabalhar com múltiplos agentes de codificação. Ele prepara o ambiente para colaboração.
O que ela faz
Este recurso configura seu projeto Rails para funcionar com o Conductor, uma ferramenta que permite que vários agentes de IA trabalhem juntos no seu código. Ele cria arquivos essenciais e ajusta configurações para que tudo funcione corretamente.
Quando usar
- ✓Quando você precisa preparar um projeto Rails para ser usado com o Conductor.
- ✓Se você quer que múltiplos agentes de IA colaborem no seu código Rails.
- ✓Para garantir que seu projeto Rails use configurações isoladas de porta e Redis para cada agente.
Exemplo do que pedir para a IA
“Configure meu projeto Rails para o Conductor.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Ele cria um arquivo 'conductor.json' e scripts chamados 'bin/conductor-setup' e 'script/server'. Ele também atualiza alguns arquivos de configuração do Rails para usar as configurações corretas de porta e Redis.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add sickn33/agentic-awesome-skills --skill conductor-setupOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/conductor-setup/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Configure o projeto de desenvolvimento Rails explicitamente selecionado para o aplicativo Conductor. As dicas de contexto/ferramenta do frontmatter são específicas do host, não autorização para delegar, alterar segredos ou ampliar permissões. Revise os scripts e lockfiles existentes antes de executar as instalações; preserve as configurações não relacionadas.
Quando Usar
- Você precisa configurar um projeto Rails para que ele funcione corretamente dentro dos workspaces do Conductor.
- O projeto deve suportar agentes de codificação paralelos com portas isoladas, configurações do Redis e segredos compartilhados.
- Você deseja o scaffolding padrão
conductor.json,bin/conductor-setupescript/serverpara um repositório Rails.
O Que Criar
1. conductor.json (raiz do projeto)
Crie conductor.json na raiz do projeto se ele ainda não existir:
{
"scripts": {
"setup": "bin/conductor-setup",
"run": "script/server"
}
}
2. bin/conductor-setup (executável)
Crie bin/conductor-setup se ele ainda não existir:
#!/usr/bin/env bash
set -euo pipefail
: "${CONDUCTOR_ROOT_PATH:?Set the reviewed repository root first}"
# Link only an explicitly approved local development secret source.
# Preserve any existing destination, including dangling symlinks; never use ln -sf.
link_if_absent() {
local source_path="$1" destination="$2"
if [[ -f "$source_path" && ! -e "$destination" && ! -L "$destination" ]]; then
ln -s -- "$source_path" "$destination"
fi
}
link_if_absent "$CONDUCTOR_ROOT_PATH/.env" .env
mkdir -p config
link_if_absent "$CONDUCTOR_ROOT_PATH/config/master.key" config/master.key
# Dependency installation may execute trusted project code and access the network.
# Review Gemfile.lock/package-lock.json and lifecycle behavior before this step.
bundle install
if [[ -f package-lock.json ]]; then
npm ci --ignore-scripts
elif [[ -f package.json ]]; then
printf '%s\n' 'A reviewed npm lockfile is required; no silent npm install.' >&2
exit 1
fi
Torne-o executável com chmod +x bin/conductor-setup.
3. script/server (executável)
Crie o diretório script se necessário, em seguida, crie script/server se ele ainda não existir:
#!/usr/bin/env bash
set -euo pipefail
# Reserve distinct ports through the workspace manager, not by assuming uniqueness.
PORT="${CONDUCTOR_PORT:-3000}"
[[ "$PORT" =~ ^[0-9]{1,5}$ ]] || { printf '%s\n' 'Invalid port' >&2; exit 1; }
PORT=$((10#$PORT))
(( PORT >= 1024 && PORT <= 64535 )) || { printf '%s\n' 'Port outside safe range' >&2; exit 1; }
export PORT
export VITE_RUBY_PORT=$((PORT + 1000))
# Supply a dedicated disposable Redis instance/namespace explicitly.
# Hashing a workspace name modulo 16 causes collisions and is not isolation.
: "${REDIS_URL:?Set an approved workspace-specific development Redis URL}"
export REDIS_URL
exec bin/dev
Torne-o executável com chmod +x script/server.
4. Atualizar Arquivos de Configuração do Rails
Para cada um dos seguintes arquivos, se eles existirem e contiverem configuração do Redis, atualize-os para usar ENV.fetch('REDIS_URL', ...) ou ENV['REDIS_URL'] com um fallback:
config/initializers/sidekiq.rb
Se este arquivo existir e configurar o Redis, atualize-o para usar:
redis_url = ENV.fetch('REDIS_URL', 'redis://localhost:6379/0')
config/cable.yml
Se este arquivo existir, atualize o adaptador de desenvolvimento para usar:
development:
adapter: redis
url: <%= ENV.fetch('REDIS_URL', 'redis://localhost:6379/1') %>
config/environments/development.rb
Se este arquivo configurar o Redis para cache, atualize-o para usar:
config.cache_store = :redis_cache_store, { url: ENV.fetch('REDIS_URL', 'redis://localhost:6379/0') }
config/initializers/rack_attack.rb
Se este arquivo existir e configurar um Redis cache store, atualize-o para usar:
Rack::Attack.cache.store = ActiveSupport::Cache::RedisCacheStore.new(url: ENV.fetch('REDIS_URL', 'redis://localhost:6379/0'))
Notas de Implementação
- Não sobrescreva arquivos existentes: Verifique se conductor.json, bin/conductor-setup e script/server existem antes de criá-los. Se existirem, pule a criação e informe o usuário.
- Atualizações de configuração do Rails: Modifique apenas a configuração relacionada ao Redis. Se um arquivo não existir ou não usar Redis, pule-o graciosamente.
- Crie diretórios conforme necessário: Crie o diretório
script/se ele não existir.
Verificação
Após criar os arquivos:
- Confirme se todos os arquivos do Conductor existem e os scripts são executáveis
…
Perguntas frequentes
O que é o Conductor?
Conductor é uma ferramenta que permite que vários agentes de IA trabalhem juntos em um projeto de código, cada um com seu próprio ambiente isolado.
Preciso ter o Conductor instalado para usar isso?
Sim, este recurso é projetado para configurar um projeto para ser usado com o Conductor.
Isso altera minhas configurações de segredos ou permissões?
Não, ele apenas configura o projeto para o Conductor. Você ainda é responsável por gerenciar segredos e permissões.
Detalhes
Descrição original do autor
Configure a Rails project to work with Conductor (parallel coding agents)
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #2620
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
benchmark-optimization-loop
Faz seu agente melhorar a velocidade de algo de forma medida. Ele testa várias versões e escolhe a mais rápida que ainda funciona corretamente.
affaan-m/ECC
change-impact
Ajuda seu agente a analisar o impacto de mudanças no código antes de fazê-las. Ele compara o planejado com o real depois, cobrindo caminhos, dados, testes e documentação. É útil para mudanças arriscadas ou que afetam várias partes do sistema.
affaan-m/ECC
click-path-audit
Faz seu agente rastrear todos os botões e interações do usuário para achar bugs. Ele encontra problemas onde funções parecem funcionar sozinhas, mas falham juntas. Útil quando bugs persistem mesmo após depuração.
affaan-m/ECC