Tomako 全仓库拉取 Skill

Habilidade para puxar (pull) todos ou repositórios Git específicos no workspace tomako, com suporte a autostash, rebase e instalação automática de skills.

O que é Tomako 全仓库拉取 Skill?

Esta skill, chamada 'Tomako 全仓库拉取 Skill' (ou '$pull-all' / '$拉取' / '$拉取代码'), permite que um agente de IA (como Claude Code ou Cursor) execute operações de git pull em múltiplos repositórios dentro do workspace `tomako-workspace` de forma coordenada. Ela é essencial para equipes que mantêm diversos repositórios (frontend, backend, skills, etc.) e precisam mantê-los sincronizados rapidamente com o remoto. A skill suporta a seleção de repositórios individuais via `--repo`, variáveis de ambiente para customização (`EXTRA_GIT_REPOS`, `AUTOSTASH`, `AUTO_INSTALL_DEV_SKILLS`), e lida automaticamente com situações como alterações não commitadas (autostash), conflitos de rebase e instalação de skills atualizadas. O agente deve executar os comandos a partir da raiz do workspace, seguindo a convenção de diretórios definida. Em caso de conflitos, a skill apenas reporta os arquivos conflitantes e não resolve automaticamente, delegando a resolução ao usuário.

Funciona com✓Claude Code~Codex CLI✓Cursor
npx skills add AIDiyTeams/tomako-dev-skills

Installed? Explore more Produtividade e Colaboração skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que Tomako 全仓库拉取 Skill faz?

Palavras-gatilho: $pull-all / $拉取 / $拉取代码 – puxa todos ou repositórios específicos.

Convenção do workspace (tomako-workspace)

Abra o Cursor na raiz do tomako-workspace e execute todos os comandos a partir daí (não cd para tomako-dev-skills antes de rodar):

cd /caminho/para/tomako-workspace
./tomako-dev-skills/scripts/pull-all.sh pull
tomako-workspace/
├── Tomako/
├── Tomako-portal/
├── Skills-OL/
├── tomako-dev-skills/
└── Tomako2/          # Repositório pessoal: puxe individualmente com --repo Tomako2

Selecionar repositório individual

Para puxar apenas um repositório específico, use --repo (os apelidos são os mesmos de push-all: frontend, portal, dev-skills, etc.):

./tomako-dev-skills/scripts/pull-all.sh pull --repo Tomako
./tomako-dev-skills/scripts/pull-all.sh pull --repo portal

Repositórios cobertos

Tomando como base a raiz do tomako-workspace, por padrão são processados os seguintes repositórios git (pulados se não existirem):

DiretórioDescrição
Tomako/Frontend
Tomako-portal/ ou cibos-portal/Backend (um dos dois)
Skills-OL/Skills online
tomako-dev-skills/Repositório desta skill

Se os diretórios tiverem nomes diferentes, use variáveis como LOCAL_FRONTEND_DIR para sobrescrever. Para incluir Tomako2, cc-connect, etc. no pull completo padrão, defina EXTRA_GIT_REPOS="Tomako2 cc-connect".

Protocolo de execução

  1. cwd = raiz do tomako-workspace
  2. Por padrão, execute status primeiro para conhecer o estado de cada repositório (opcional)
  3. Execute pull para puxar as últimas alterações remotas; se houver alterações não commitadas, faça automaticamente stash → pull/rebase → stash pop, sem pular o repositório.
  4. Se o repositório processado incluir tomako-dev-skills/ e o pull for bem-sucedido (sem conflitos), o script executará automaticamente ./tomako-dev-skills/install.sh, fazendo com que as skills novas ou atualizadas sejam imediatamente carregadas pelo Agent.

Comandos comuns

# Verificar branch, ahead/behind e alterações não commitadas de cada repositório
./tomako-dev-skills/scripts/pull-all.sh status

# Puxar tudo (padrão: rebase; alterações não commitadas: autostash)
./tomako-dev-skills/scripts/pull-all.sh pull

# Desabilitar autostash: falha e lista arquivos se houver alterações não commitadas
AUTOSTASH=0 ./tomako-dev-skills/scripts/pull-all.sh pull

# Puxar apenas o repositório de skills; se bem-sucedido, instala automaticamente
./tomako-dev-skills/scripts/pull-all.sh pull --repo tomako-dev-skills

# Cenário especial: impedir instalação automática após o pull
AUTO_INSTALL_DEV_SKILLS=0 ./tomako-dev-skills/scripts/pull-all.sh pull --repo tomako-dev-skills

Template de execução para o Agent

Quando o usuário disser $pull-all:

./tomako-dev-skills/scripts/pull-all.sh status
./tomako-dev-skills/scripts/pull-all.sh pull

O fluxo padrão já protege alterações locais não commitadas e continua com o pull; não pule repositórios só porque o workspace está sujo.

Quando o usuário disser "puxar skills" ou "puxar tomako-dev-skills":

./tomako-dev-skills/scripts/pull-all.sh status --repo tomako-dev-skills
./tomako-dev-skills/scripts/pull-all.sh pull --repo tomako-dev-skills

Após o segundo comando bem-sucedido, o script executará automaticamente ./tomako-dev-skills/install.sh; o Agent não precisa executar o install separadamente.

Conflitos e exceções

  • Alterações não commitadas: por padrão, stash automático, pull e restauração; só falha e lista arquivos se AUTOSTASH=0
  • Conflitos de pull/rebase: o script lista os caminhos completos dos arquivos conflitantes, não resolve automaticamente; informe ao usuário que ele deve resolver manualmente e depois executar $pull-all ou $push-all
  • Conflitos de stash pop: o script lista os caminhos completos dos arquivos conflitantes; informe ao usuário para resolver esses conflitos manualmente antes de executar $push-all
  • Falha na instalação do tomako-dev-skills: o script marca a falha e mantém a saída do install.sh; geralmente ocorre quando já existe uma cópia divergente local – o usuário precisa migrar ou excluir e tentar novamente
  • Repositório inexistente: pula automaticamente, sem erro

Requisitos de resposta antes de entregar

Resuma o resultado de cada repositório: atualizado / sem necessidade de atualização / instalado automaticamente / falhou. Se houver conflitos, liste os caminhos completos dos arquivos. Use "pulado" apenas para repositórios que não existem, branch não reconhecida ou outras situações não operacionais.

Relacionados

  • Enviar alterações: skills/push-all/SKILL.md ($push-all / $提交)
  • Resolução de caminhos: scripts/lib/workspace-paths.sh

Habilidades Relacionadas