日本語 | 中文 | Español | Français | हिन्दी | Italiano | English
Um Sistema Operacional de Conhecimento para agentes de codificação de IA. Uma única interface de linha de comando (CLI) que direciona o contexto correto para o modelo, sob demanda — em vez de despejar todos os arquivos de memória e regras na janela de contexto no início de cada sessão.
Seus arquivos de instruções e armazenamentos de memória crescem indefinidamente. Cada linha consome tokens em cada prompt, independentemente de ser relevante para a tarefa em questão. O loadout-os mantém um pequeno índice de despacho sempre carregado e carrega os dados mais pesados — tópicos de memória, arquivos de regras — apenas quando as palavras-chave da tarefa correspondem. Pense nisso como um conjunto de equipamentos de um jogo: equipe o agente com exatamente o conhecimento de que ele precisa para a missão.
O loadout-os unifica quatro componentes em um único binário loadout-os:
| Componente | O que ele faz |
|---|---|
| Kernel (knowledge router) | Correspondência determinística de palavras-chave/padrões, resolvedor hierárquico em camadas (global → organização → projeto → sessão) e o contrato de tempo de execução do agente. As entradas principais são sempre carregadas; as entradas de domínio são carregadas quando há correspondência; as entradas manuais são carregadas mediante pesquisa explícita. |
| Memories adapter | Transforma um armazenamento MEMORY.md em uma tabela de despacho legível por máquina e o valida (arquivos ausentes, arquivos órfãos, duplicados, entradas muito longas). |
| Rules adapter | Divide um arquivo CLAUDE.md volumoso em um índice leve sempre carregado mais arquivos de regras sob demanda e valida o cabeçalho em relação ao índice. |
| Runtime hook | Um hook UserPromptSubmit que injeta ≤5 linhas de ponteiro (≤200 tokens) nas entradas relevantes para seu prompt. Falha silenciosamente: todos os caminhos de erro retornam 0, portanto, um hook com problemas nunca pode bloquear um prompt. |
Além disso, três rituais que mantêm a integridade do sistema: refresh (regenera → valida → publica o índice de despacho, com uma compensação de backup), doctor (uma verificação de saúde em leitura pura) e report (observabilidade de uso/entradas inativas/orçamento de tokens).
# Memory store adapter
loadout-os memories index <MEMORY.md> [--lazy] [--json]
loadout-os memories validate <MEMORY.md> [--json]
loadout-os memories stats <MEMORY.md> [--json]
loadout-os memories health [path] [--json]
# Instruction-file adapter
loadout-os rules analyze <CLAUDE.md> [--rules-dir <dir>] [--json]
loadout-os rules validate [--rules-dir <dir>] [--lazy] [--repo-root <dir>] [--json]
loadout-os rules stats <CLAUDE.md> [--rules-dir <dir>] [--json]
loadout-os rules split [CLAUDE.md] [--yes] [--dry-run]
# Knowledge router (flat kernel verbs)
loadout-os resolve # resolve layered loadouts
loadout-os explain <entry-id> # how an entry resolved across layers
loadout-os usage <jsonl> # usage summary from the event log
loadout-os dead <index> <jsonl> # entries never loaded
loadout-os overlaps <index> # keyword routing ambiguities
loadout-os budget <index> [jsonl] # token budget breakdown
loadout-os validate <index> # validate index STRUCTURE (kernel)
# Rituals + hook
loadout-os doctor [--json] # read-only health screen
loadout-os report [--index <p>] [--jsonl <p>] # observability over usage.jsonl
loadout-os hook test [--prompt "<text>"] # drive the runtime hook on a sample prompt
loadout-os refresh [--store <d>] [--dest <p>] [--dry-run] # index → validate → publish
Colisão de nomes, resolvida por namespace. O comando
validate <index>é o validador da estrutura do índice do kernel. Os validadores de armazenamento e regras usam namespaces —memories validate <MEMORY.md>erules validate— para que os três coexistam. Executeloadout-os <command> --helppara obter um resumo, argumentos e códigos de saída por comando.
npm install -g @mcptoolshop/loadout-os # the loadout-os CLI
loadout-os --help # the full command tree
loadout-os doctor # confirm the system is healthyO kernel também pode ser importado como uma biblioteca — @mcptoolshop/ai-loadout expõe planLoad, matchLoadout, resolveLoadout, recordLoad e os tipos de tabela de despacho.
- Manual — visão geral, instalação, arquitetura, referência de comandos, rituais e migração dos pacotes legados.
- Repositório — código-fonte, roteiro e problemas.
A decomposição por segredos (Parnas 1972) era a solução ideal para uma equipe de N humanos. Para um operador individual mais uma equipe LLM, ela é operacionalmente inviável: o trabalho multi-repos fragmenta o contexto do agente entre as sessões, os adaptadores não publicados se tornam obsoletos (apenas o kernel é lançado) e o avanço ocorre em série entre os repositórios. Um único repositório nomeado com uma única CLI atende ao operador. O raciocínio completo está armazenado no armazenamento de memória canônico (feedback_consolidate_when_cant_juggle_repos.md).
Enviado. O pacote @mcptoolshop/loadout-os foi publicado no npm (público) e integra o núcleo, os dois adaptadores (memórias + regras) e o gancho de execução em tempo real num único CLI — instale-o com npm install -g @mcptoolshop/loadout-os. Os três pacotes antigos que ele substitui foram descontinuados: o núcleo @mcptoolshop/ai-loadout está obsoleto no npm (ainda pode ser instalado, mas não receberá mais atualizações); claude-memories e claude-rules eram apenas para uso local e estão inativos. Todo o novo trabalho será desenvolvido aqui.
O loadout-os é executado inteiramente em sua máquina. Não há chamadas de rede, telemetria ou conta.
- Dados que ele acessa (apenas localmente): seu armazenamento de memória (
MEMORY.md+ arquivos de tópicos), seus arquivos de instruções (CLAUDE.md+.claude/rules/), o índice de despacho gerado ao lado do armazenamento, o índice do resolvedor global (~/.ai-loadout/index.json) e o log de uso somente em anexo (~/.ai-loadout/usage.jsonl). - Dados que ele NÃO acessa: nenhuma saída de rede, telemetria, serviços remotos, credenciais ou segredos. Nada é lido, armazenado ou transmitido para fora dos caminhos locais acima.
- Permissões necessárias: apenas o sistema de arquivos local.
doctorereportsão leituras puras (eles nunca gravam). As únicas gravações são os arquivos de índice, a saída interativa do comandorules splite o log de uso — tudo nos locais locais esperados acima. A gravação irreversível (refreshpublicando o índice global ativo) é protegida por um halt andon em caso de falha na validação e uma compensação<dest>.bak. O hook de tempo de execução falha silenciosamente: todos os caminhos de erro retornam0, portanto, ele nunca pode bloquear um prompt.
Modelo completo de ameaças e processo de relatório: SECURITY.md.
MIT — corresponde a todas as fontes upstream.
