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ório | Descriçã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
- cwd = raiz do tomako-workspace
- Por padrão, execute
statusprimeiro para conhecer o estado de cada repositório (opcional) - Execute
pullpara 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. - 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-allou$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