Pular para o conteúdo
Skillpedia
Código em geral48 mil · #2620

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

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/conductor-setup/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/conductor-setup/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-setup

Ou 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.md
Conteú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-setup e script/server para 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:

  1. 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)

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#2620
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas