Skip to content

Instalação ​

Esta página responde como instalar o On Track Method em um projeto, o que a instalação coloca na sua máquina e como atualizar.

Requisitos ​

  • Node.js 22.20 ou superior e npx, para a instalação com npx skills.
  • Git.
  • Bash. Todo script do pacote é Bash local, sem chamadas de rede.
  • Um agente de código com suporte a skills. O pacote é avaliado com Claude Code, Codex e Kiro.

Instalar com npx skills ​

Na raiz do projeto em que você quer usar o método, execute:

bash
npx skills add jotafurtado/on-track --skill '*'

O skills CLI permite escolher os agentes e instala no projeto por padrão.

OpçãoEfeito
--globalInstala para o seu usuário em vez do projeto, para que todo projeto possa usar as skills.
--agent claude-code, --agent codex, --agent kiro-cliSeleciona explicitamente um dos agentes avaliados.

Instale o conjunto completo com --skill '*'. Cada script e cada template tem uma skill dona, e as outras skills o alcançam por caminhos entre irmãs, como ../ot-init/scripts/on-track-index.sh. Uma instalação parcial pode deixar uma skill apontando para um recurso que não está lá.

Essa instalação coloca apenas as skills, não os wrappers de comando. Chame uma skill pelo nome do jeito do seu harness: /ot-intent no Claude Code, $ot-intent ou o seletor /skills no Codex, ou, em qualquer harness, um pedido simples como Use a skill ot-intent para <objetivo>.

Instalar a partir de um checkout ​

Para desenvolver o pacote, ou manter links para um checkout local, clone o repositório e execute na raiz dele:

bash
./install.sh

O script cria links de cada diretório skills/ot-* e de cada wrapper commands/ot-*.md nos diretórios do seu harness. Ele é idempotente: rodar de novo recria os links.

DestinoPadrãoFlag
Skills do harness~/.agents/skills--agents-dir DIR
Espelho de skills do Claude Code~/.claude/skills--claude-dir DIR
Wrappers de comando~/.claude/commands--commands-dir DIR
  • O espelho do Claude Code só é atualizado quando o diretório pai do espelho existe (por padrão, quando ~/.claude/ existe). Cada entrada do espelho é um link relativo para a entrada no diretório de skills do harness.
  • Quando você passa --claude-dir sem --commands-dir, os wrappers vão para um diretório commands ao lado desse diretório de skills.
  • Qualquer outro argumento interrompe o script com ERROR: unknown argument.

Para disponibilizar as skills também ao Kiro mantendo a instalação padrão, rode uma segunda vez com o diretório dele:

bash
./install.sh --agents-dir "$HOME/.kiro/skills"

Esse diretório recebe links para o mesmo checkout, não uma cópia independente.

O que é instalado ​

Oito skills, cada uma com o procedimento que o agente segue e os recursos que ela possui:

SkillPossui
ot-initscripts/on-track-init.sh, scripts/on-track-index.sh, assets/AGENTS-snippet.md
ot-intentassets/intent.md, assets/ref.md
ot-specscripts/on-track-gate.sh, assets/spec.md, assets/tasks.md, assets/decisions.md
ot-implementSó o seu procedimento
ot-researchassets/research.md
ot-assessassets/assessment.md
ot-handoffassets/handoff.md
ot-doctorscripts/on-track-doctor.sh

A instalação pelo checkout também cria links para oito wrappers de comando, de commands/ot-init.md a commands/ot-doctor.md. Cada um manda o agente executar a skill de mesmo nome. Os nomes ot-* são os nomes das skills, não aliases.

O instalador do checkout grava links nos diretórios configurados do harness. Execute ot-init em um projeto de destino para criar a árvore on-track/, o bloco gerenciado e o índice dele (veja Sua primeira track).

Atualizar ​

  • Com npx skills, rode de novo o mesmo comando npx skills add para instalar a versão atual.
  • Com um checkout, atualize o repositório com pull; os links já apontam para ele. Rode ./install.sh de novo quando skills ou comandos forem adicionados ou renomeados.

Depois de uma atualização, a primeira skill que regenera o índice num projeto avisa quando o bloco gerenciado do AGENTS.md difere do pacote instalado, por exemplo project v0.1.0, package v0.2.0. Aí rode ot-doctor nesse projeto: ele lista o que está desatualizado (o bloco, pastas novas, arquivos num layout antigo), propõe as correções e as aplica depois da sua confirmação.