# Ruflo — fontes primárias verificadas para o guia FLOW

Verificação documental via GitHub API + raw em **2026-10-22T06:04:16.449543+00:00**. Repositório: `ruvnet/ruflo`; `main` resolvido uma vez para **`5d99b57e7862c0623cf26e0c152dff60e3b50346`** (commit de 2026-10-22T05:54:09Z). Todas as fontes de arquivos abaixo estão fixadas nesse SHA; `@latest` e `@main` nos comandos upstream continuam móveis e **não** são pins de distribuição npm.

**Escopo:** leitura de fontes, não validação de runtime. Ruflo não foi instalado nem executado; nenhum plugin, MCP, hook, daemon ou benchmark foi iniciado. Não foram usados assets de reels nem alegações sociais históricas. Os números abaixo são resultados **relatados pelo upstream**, não medições do Cauhi.

## Fontes e proveniência

- API do snapshot: https://api.github.com/repos/ruvnet/ruflo/commits/5d99b57e7862c0623cf26e0c152dff60e3b50346
- Árvore: https://api.github.com/repos/ruvnet/ruflo/git/trees/5d99b57e7862c0623cf26e0c152dff60e3b50346?recursive=1
- Raw dos arquivos: `https://raw.githubusercontent.com/ruvnet/ruflo/5d99b57e7862c0623cf26e0c152dff60e3b50346/<caminho>`.
- Issues/comentários são registros mutáveis, não arquivos versionados por SHA. Seus IDs, datas e trechos estão preservados abaixo; não apresentar um link de issue como permalink de commit.

## Fatos confirmados e redação segura

### Instalação: não confundir plugin, CLI, init e MCP

O topo atual do [README](https://github.com/ruvnet/ruflo/blob/5d99b57e7862c0623cf26e0c152dff60e3b50346/README.md#L26) recomenda começar **dentro do Claude Code**, com `ruflo-core`, `ruflo-console` e `ruflo-mods`; exige **Claude Code 2.1.287 ou posterior**. Core fornece ferramentas, Console o cockpit e Mods roteamento/política no processo do Claude Code. Mods executam com as permissões da conta; revisar o código antes. Não dizer que são sandboxed.

O plugin core já declara seu próprio [`.mcp.json`](https://github.com/ruvnet/ruflo/blob/5d99b57e7862c0623cf26e0c152dff60e3b50346/plugins/ruflo-core/.mcp.json#L1): `command: node`, `args: ["${CLAUDE_PLUGIN_ROOT}/scripts/mcp-launch.cjs"]`, transporte `stdio`. O [launcher](https://github.com/ruvnet/ruflo/blob/5d99b57e7862c0623cf26e0c152dff60e3b50346/plugins/ruflo-core/scripts/mcp-launch.cjs#L1) prefere CLI local compilada e só faz fallback para `npx -y @claude-flow/cli@latest mcp start` se não resolver uma instalação. Portanto, a instalação do plugin **não exige registrar manualmente um segundo MCP** como parte do caminho padrão. O nome documentado das ferramentas desse plugin tem namespace `mcp__plugin_ruflo-core_ruflo__*` ([README](https://github.com/ruvnet/ruflo/blob/5d99b57e7862c0623cf26e0c152dff60e3b50346/README.md#L201)); não assumir que todo cliente usa nomes nus iguais.

A inicialização CLI é outra opção e escreve configurações no projeto. Não é simplesmente “instalar um plugin”: pode criar `.claude/`, `.claude-flow/`, `CLAUDE.md`, `.mcp.json`, helpers/settings e, por padrão, ponteiro em `~/.claude/CLAUDE.md`. O [código de init](https://github.com/ruvnet/ruflo/blob/5d99b57e7862c0623cf26e0c152dff60e3b50346/v3/@claude-flow/cli/src/commands/init.ts#L1834) oferece `--no-global` para evitar esse ponteiro. Isso **não** é garantia de isolamento total: init também tem instalação de mods e registro de skills por padrão, com opt-outs próprios.

### Pré-requisitos

- [User Guide](https://github.com/ruvnet/ruflo/blob/5d99b57e7862c0623cf26e0c152dff60e3b50346/docs/USERGUIDE.md#L472): **Node.js 20+**, **npm 9+** / pnpm / bun; Claude Code instalado primeiro para a integração Claude. Os comandos `npm`/`npx` pressupõem npm disponível.
- [package.json](https://github.com/ruvnet/ruflo/blob/5d99b57e7862c0623cf26e0c152dff60e3b50346/package.json#L169): `engines.node = ">=20.0.0"`. Versão no snapshot: `3.59.14`; isso não verifica o dist-tag npm atual.
- Claude Code **2.1.287+** é exigência explícita do caminho mais novo de console/mods, não substituir por um requisito Claude antigo do guia.
- [ADR-143](https://github.com/ruvnet/ruflo/blob/5d99b57e7862c0623cf26e0c152dff60e3b50346/v3/docs/adr/ADR-143-deterministic-tier1-codemods.md#L105) diz que batch/glob usa `fs.globSync` do Node 22: documentar essa ressalva se ensinar glob, em vez de prometer que todas as funcionalidades funcionam igualmente no mínimo Node 20.
- Para outros clientes MCP, README documenta stdio `npx` + `-y ruflo@latest mcp start`; console/mods são integrações Claude Code, hooks dependem do cliente.
- Login/permissões e eventuais credenciais de provedores dependem do host/provedor. Não prometer execução de agentes sem autenticação/custo; `$0` dos codemods significa ausência de chamada LLM no transform, não custo zero de todo o workflow.

### Roteamento é recomendação, não execução automática garantida

A descrição atual de [`hooks_route`](https://github.com/ruvnet/ruflo/blob/5d99b57e7862c0623cf26e0c152dff60e3b50346/v3/@claude-flow/cli/src/mcp-tools/hooks-tools.ts#L1304) diz literalmente:

> “Get a 3-tier routing recommendation for a task”
> “Use this BEFORE spawning an agent”
> “Returns the recommended model + a `[CODEMOD_AVAILABLE]` literal ... (then call hooks_codemod).”

Redação FLOW: “Ruflo pode recomendar agente/modelo antes de iniciar a execução. Confirme que o chamador aplica a recomendação. Para transforms determinísticos elegíveis, use a ferramenta executora `hooks_codemod`; apenas consultar a rota não modifica arquivos nem prova economia.” Haiku para simples, Sonnet/Opus para complexo são categorias documentadas, não garantia de que todo pedido será automaticamente reencaminhado ou terá custo menor. [ADR-143](https://github.com/ruvnet/ruflo/blob/5d99b57e7862c0623cf26e0c152dff60e3b50346/v3/docs/adr/ADR-143-deterministic-tier1-codemods.md#L1) distingue explicitamente `route()` de `execute()`.

### Benchmark 0002 em 05/05/2026: histórico, restrito ao corpus

Fonte: [`plugins/ruflo-cost-tracker/docs/benchmarks/0002-baseline.md`](https://github.com/ruvnet/ruflo/blob/5d99b57e7862c0623cf26e0c152dff60e3b50346/plugins/ruflo-cost-tracker/docs/benchmarks/0002-baseline.md#L1). O arquivo começa “Recorded 2026-05-04” e tem seções atualizadas **2026-05-05**; não trocar as datas como se o arquivo inteiro tivesse sido originalmente registrado no dia 5.

Relato v1 de 05/05/2026: 12 casos, **12/12**, média **0.58 ms**, p99 **5.00 ms**, custo estrutural **$0** (sem chamada LLM). O primeiro quadro informa LLM baseline “skipped”; depois o mesmo documento acrescenta comparações com Gemini/Sonnet/Opus. Não misturar fases do benchmark.

Relato v2 de 05/05/2026 (plugin v0.4.0): **16 casos = 12 Tier 1 + 4 adversariais**. Agent Booster: **12/12 Tier 1**, **0/4 adversariais aplicados** (escalados corretamente segundo o documento), média **0.50 ms**, custo **$0**. Gemini 2.0 Flash / Sonnet 4.6 / Opus 4.7: 12/12 Tier 1 e 3/4 adversariais; médias 762.13 / 1158.06 / 1517.94 ms; speedups publicados 1524.3× / 2316.1× / 3035.9×. São comparações de microedições deste corpus, **não** melhorias gerais em tarefas reais ou no fluxo completo.

O mesmo arquivo classifica redução de tokens por retrieval **−32%**, booster em carga real **−15%** e hit rate de cache **95%** como ainda não verificados nesse benchmark. Não publicar “economiza 75%”, “100% de acurácia geral”, “352× garantido” nem somar percentuais. O benchmark chama o caminho de “AST merge”, mas suas tabelas também expõem estratégias `fuzzy_replace`/`exact_replace`: não extrapolar que seja um gerador AST sem LLM.

### Mudança posterior: ADR-143 substitui Agent Booster no Tier 1

Fonte: [ADR-143](https://github.com/ruvnet/ruflo/blob/5d99b57e7862c0623cf26e0c152dff60e3b50346/v3/docs/adr/ADR-143-deterministic-tier1-codemods.md#L1), **Accepted — Implemented in v3.10.x (2026-05-29)**.

> “The execution path was dead code.”
> “Every caller uses `route()`, which only emits a *recommendation*.”
> “Agent Booster cannot do zero-LLM intent transforms. It is an *applier* of a pre-computed edit, not a *generator* of one.”

O ADR registra execução não ligada ao runtime CLI/MCP, import `agentic-flow/agent-booster` inválido e uso errado de instrução em linguagem natural como `edit` (a API esperava trecho de código-alvo). Isso **não** invalida automaticamente o microbenchmark direto de `AgentBooster.apply()`; invalida usá-lo como evidência de execução automática Tier 1 integrada.

Atual: Tier 1 usa **codemods determinísticos via API do compilador TypeScript**, não Agent Booster/WASM. Intents: `var-to-const` (pode usar `let` se houver reatribuição), `remove-console`, `add-logging`. `add-types`, `add-error-handling`, `async-await` vão para modelo Tier 2/3. Sinal atual `[CODEMOD_AVAILABLE]`; execução real [`hooks_codemod`](https://github.com/ruvnet/ruflo/blob/5d99b57e7862c0623cf26e0c152dff60e3b50346/v3/@claude-flow/cli/src/mcp-tools/hooks-tools.ts#L5381) aceita código, arquivo, lista ou glob, com `dryRun`. Não chamar a ferramenta inexistente `agent_booster_edit_file`.

O ADR relata benchmark **distinto**, codemod-tier1: **12/12**, média **0.55 ms/edit**, p99 **3.1 ms**, custo sem API **$0**. Não combinar seus números com booster 0002. `agent-booster` continua dependência para aplicar snippets produzidos por LLM, fora do Tier 1.

### Issue #1748: crítica real, com correções e limites

[Issue/API](https://api.github.com/repos/ruvnet/ruflo/issues/1748): “Ruflo Evaluation Review and Upstream Fix Requests”; corpo datado 2026-05-04, criada 2026-05-05T09:16:12Z, avaliação contra `f8ce233`/core v0.1.0. Snapshot da issue: `state=closed`, `state_reason=completed`, fechada 2026-05-05T13:51:25Z, última atualização 2026-05-11T03:16:56Z, 5 comentários.

O avaliador relata diffs idênticos num rename 51 arquivos/230 call sites, **+35% tempo**, **+163% custo** ($0.50 vs $0.19), zero Ruflo tools/hooks; swarm sem fases concluídas. É relato de terceiros no projeto upstream, com contexto/versionamento, **não** teste nosso ou conclusão universal sobre versões atuais.

- [Comentário 4379902997, ruvnet, 05/05](https://github.com/ruvnet/ruflo/issues/1748#issuecomment-4379902997): confirma que o caso `claude -p` é suportado e os bugs eram reais; hooks per-plugin corrigidos em PR #1754.
- [4379942512, 05/05](https://github.com/ruvnet/ruflo/issues/1748#issuecomment-4379942512): spawn com `--mcp-config` publicado em **3.6.29**, PR #1755; pede reteste, não prova novo resultado positivo.
- [4380180225, 05/05](https://github.com/ruvnet/ruflo/issues/1748#issuecomment-4380180225): **7/237** descrições melhoradas em **3.6.30**, PR #1756; explicitamente subconjunto, não todas.
- [4417295367, 11/05](https://github.com/ruvnet/ruflo/issues/1748#issuecomment-4417295367): maintainer ainda chama descrições de ferramentas uma questão de código em aberto, apesar da issue estar fechada. Não dizer “tudo resolvido” nem “Ruflo continua quebrado” só pelo estado da issue.

A presença atual de [hooks per-plugin](https://github.com/ruvnet/ruflo/blob/5d99b57e7862c0623cf26e0c152dff60e3b50346/plugins/ruflo-core/hooks/hooks.json#L1) foi confirmada no SHA: contradiz a tabela antiga do próprio README que ainda diz “Hooks installed: No” para plugins. Hook declarado/carregado não prova hook disparado útil ou trabalho de swarm concluído.

### MIT, autores e crédito

[LICENSE](https://github.com/ruvnet/ruflo/blob/5d99b57e7862c0623cf26e0c152dff60e3b50346/LICENSE#L1): **MIT License**, **“Copyright (c) 2024-2026 ruvnet”**. Permite uso, cópia, modificação e redistribuição, inclusive comercial, exigindo preservar aviso de copyright/permissão em cópias ou partes substanciais; fornecido “AS IS”, sem garantia.

[README](https://github.com/ruvnet/ruflo/blob/5d99b57e7862c0623cf26e0c152dff60e3b50346/README.md#L117) atribui criação a **Reuven Cohen (rUv)**, originalmente Claude Flow. [package.json](https://github.com/ruvnet/ruflo/blob/5d99b57e7862c0623cf26e0c152dff60e3b50346/package.json#L211) declara **`RuvNet <ruv@ruv.io> (https://ruv.io)`** e licença MIT. Crédito seguro: “Ruflo, de Reuven Cohen (rUv)/RuvNet; projeto upstream sob licença MIT.” Não atribuir autoria do software ao Cauhi nem tratar autores de relatos de issue como titulares do copyright. Não copiei assets/licença para public; esta entrega é apenas documentação de fontes.

## Contradições que o FLOW deve corrigir

| Trecho/ideia antiga | Fonte mais específica / correção |
|---|---|
| Plugin só comandos, sem hooks nem MCP | README novo recomenda core/console/mods; core declara MCP e hooks per-plugin existentes. A tabela antiga de Quick Start está desatualizada. |
| `init` é só local e inofensivo | Fonte tem ponteiro global, auto-instalação de mods e registro de skills por padrão; revisar efeitos e opt-outs. |
| “98 agentes” ou “todos os agentes por padrão” | README tem contagens divergentes; init declara default ~24 substrate agents e `--all-agents` para ~89. Evitar números fixos como requisito/promessa. |
| `[AGENT_BOOSTER_AVAILABLE]`, Edit direto e seis intents grátis | ADR-143/source atual: `[CODEMOD_AVAILABLE]` + `hooks_codemod`, só três intents determinísticos. User Guide ainda contém exemplos antigos. |
| Routing executa, troca qualquer chamada Claude automaticamente | `hooks_route` recomenda; execução/modelo aplicado pelo chamador precisa ser verificado. |
| 0002 prova economia geral / atual WASM Tier 1 | Histórico de microbenchmark direto; Tier 1 posterior mudou para codemods TypeScript. |
| Issue1748 fechada = todos os problemas demonstravelmente resolvidos | Correções pontuais e pedidos de reteste; comentário final ainda registra lacuna nas descrições. |
| Guia manda desligar permissões para instalar | `--dangerously-skip-permissions` aparece como opcional no upstream; **não necessário** e omitido dos passos recomendados. |
| Ajuda do shell installer diz default alpha | Código `VERSION="${RUFLO_VERSION:-${CLAUDE_FLOW_VERSION:-latest}}"` usa latest sem override; a string da ajuda está desatualizada. |

## Pendente: teste manual

**Todos os passos de runtime abaixo estão não testados nesta verificação.** Blocos são transcrições de fontes, não comandos executados. Não executar todos em sequência: escolher **plugin OU CLI**, e adicionar MCP manual só se necessário; verificar duplicação de servidores/hooks antes. Usar projeto descartável e consentimento explícito antes de mudanças no projeto, home ou conta.

### Caminho mais fácil atual — dentro do Claude Code

Transcrição do topo do [README](https://github.com/ruvnet/ruflo/blob/5d99b57e7862c0623cf26e0c152dff60e3b50346/README.md#L26); requer Claude Code 2.1.287+ e revisão prévia dos mods:

```text
/plugin marketplace add ruvnet/ruflo
/plugin install ruflo-core@ruflo
/plugin install ruflo-console@ruflo
/plugin install ruflo-mods@ruflo
/reload-plugins
/ruflo
```

Para experimentar só o core, as duas primeiras linhas são o subconjunto básico documentado em Path A. Console/mods são opcionais conforme necessidade; os seis comandos acima são o onboarding atual literal. São slash commands do Claude Code, não comandos de shell.

### CLI — alternativas de instalação e init

[README](https://github.com/ruvnet/ruflo/blob/5d99b57e7862c0623cf26e0c152dff60e3b50346/README.md#L289) / [User Guide](https://github.com/ruvnet/ruflo/blob/5d99b57e7862c0623cf26e0c152dff60e3b50346/docs/USERGUIDE.md#L534):

```bash
# Wizard (escolha preferida para configuração guiada)
npx ruflo@latest init wizard

# Alternativa rápida, não interativa
npx ruflo@latest init

# Alternativa com instalação global
npm install -g ruflo@latest
ruflo init

# Alternativa global sem dependências opcionais ML/embeddings
npm install -g ruflo@latest --omit=optional

# Alternativa Bun
bunx ruflo@latest init
```

Node/npm/Claude devem estar instalados antes. O User Guide documenta `npm install -g @anthropic-ai/claude-code` para Claude; não incluí o bypass de permissões que aparece logo depois.

[Init source](https://github.com/ruvnet/ruflo/blob/5d99b57e7862c0623cf26e0c152dff60e3b50346/v3/@claude-flow/cli/src/commands/init.ts#L1779): variantes verificadas na definição, **não execução**:

```bash
npx ruflo@latest init --minimal
npx ruflo@latest init --full
npx ruflo@latest init --start-all
npx ruflo@latest init --start-daemon
npx ruflo@latest init --no-global
npx ruflo@latest init --codex
npx ruflo@latest init --dual
```

`--minimal`: config mínima; `--full`: todos os componentes do profile (cloud MCP autenticado fica opt-in via `--cloud-mcp`); `--start-all`: inicia daemon/memória/swarm; `--start-daemon`: daemon apenas; `--no-global`: não escreve o ponteiro Ruflo em `~/.claude/CLAUDE.md`. Outros flags declarados: `--skip-claude`, `--only-claude`, `--with-embeddings`, `--all-agents`, `--no-mods`, `--no-plugin-install`, `--no-skills-sh`, `--no-codex-detect`, `--no-signup`. `--force` sobrescreve config e não deve ser default. `--dry-run` está documentado **com `--grok`**: não anunciar dry-run universal do init.

### Shell installer — opção upstream, não recomendação de segurança

[README](https://github.com/ruvnet/ruflo/blob/5d99b57e7862c0623cf26e0c152dff60e3b50346/README.md#L295) e [script fixado](https://github.com/ruvnet/ruflo/blob/5d99b57e7862c0623cf26e0c152dff60e3b50346/scripts/install.sh#L1): transcrição literal dos comandos móveis. Eles baixam e executam código; revisar o script antes, preferir npm/npx para o guia introdutório.

```bash
curl -fsSL https://cdn.jsdelivr.net/gh/ruvnet/ruflo@main/scripts/install.sh | bash
curl -fsSL https://cdn.jsdelivr.net/gh/ruvnet/ruflo@main/scripts/install.sh | bash -s -- --full
```

Flags do **installer** (não confundir com flags de `init`): `--global`/`-g`, `--minimal`/`-m` (omite deps opcionais), `--setup-mcp`, `--doctor`/`-d`, `--no-init`, `--full`/`-f` (global + MCP + doctor + init), `--version=X.X.X`. `--no-init` não garante ausência de alterações globais se usado com outras opções globais.

### MCP manual — alternativa para CLI ou outro cliente

Transcrição do [README](https://github.com/ruvnet/ruflo/blob/5d99b57e7862c0623cf26e0c152dff60e3b50346/README.md#L316): manter o identificador `claude-flow` literal, embora o pacote seja `ruflo`.

```bash
claude mcp add claude-flow -- npx ruflo@latest mcp start
```

Servidor stdio explícito, documentado no topo do README (não é uma segunda etapa obrigatória após `claude mcp add`):

```bash
npx -y ruflo@latest mcp start
```

Config equivalente de cliente MCP:

```json
{
  "mcpServers": {
    "ruflo": {
      "command": "npx",
      "args": ["-y", "ruflo@latest", "mcp", "start"]
    }
  }
}
```

O JSON é adaptação explícita do par command/args documentado, não arquivo copiado do plugin (que usa launcher Node). Verificar registro real, transporte stdio, nomes efetivos de tools e cache frio; o plugin já pode registrar MCP. Não duplicar automaticamente.

### Consulta de recomendação — não iniciar trabalho implicitamente

[User Guide](https://github.com/ruvnet/ruflo/blob/5d99b57e7862c0623cf26e0c152dff60e3b50346/docs/USERGUIDE.md#L3621):

```bash
npx ruflo@latest hooks model-route --task "fix typo in README"
npx ruflo@latest hooks model-route --task "design distributed consensus system"
```

Pendente validar: versão/login do Claude; instalação e reload; escopo dos arquivos escritos; launcher/MCP registrado e sem duplicação; hooks realmente carregados/disparados; recomendação efetivamente aplicada ao spawn; `hooks_codemod` primeiro com `dryRun` em fixtures; permissões/recusa; memória persistente e trabalho real de swarm concluído; custos e latência em tarefa representativa com baseline. **Nada disso foi provado por esta consulta documental.**

## Integração editorial no cauhi.com

O guia hospeda cópias integrais MIT do README, USERGUIDE, benchmark 0002 e ADR-143 com LICENSE.txt preservado em `public/learn/ruflo/`. As cópias são referência histórica, não comandos recomendados indiscriminadamente: o guia explica divergências e nunca recomenda contornar permissões. Créditos: Reuven Cohen (rUv)/RuvNet, copyright 2024–2026 ruvnet, licença MIT. Fontes externas são créditos no fim, não a etapa principal.

Capturas públicas reais produzidas em 22/10/2026 por `scripts/learn/capture-ruflo-sources.mjs`: repositório GitHub (mutável) e benchmark no SHA acima, 1440×1000, convertidas diretamente em WebP. Não são interface simulada nem execução Cauhi. Miniatura original 1600×900: `scripts/learn/make-ruflo-thumbnail.mjs`.

Verificação adicional primária: https://code.claude.com/docs/en/setup em 22/10/2026 confirma instalação nativa macOS/Linux/WSL por `curl -fsSL https://claude.ai/install.sh | bash`, Windows PowerShell por `irm https://claude.ai/install.ps1 | iex`, sistemas compatíveis e mínimo de RAM do Claude Code, não um mínimo validado para todo Ruflo. Os instaladores não foram executados. Instalação/login/upgrade/PATH e reversão de plugins continuam em **Pendente: teste manual**.

Roteamento detalhado confirmado no arquivo `v3/@claude-flow/cli/src/ruvector/model-router.ts` do SHA acima: comentários linhas 19–21 descrevem Haiku simples, Sonnet médio, Opus complexo. `CLAUDE.md` upstream confirma codemods Tier 1 sem LLM e agentes executores por Task do Claude Code. Não extrapolar para todos os clientes nem economia automática.

## Inventário de evidência consultada (SHA-256 dos bytes UTF-8)

Hashes calculados dos arquivos obtidos via raw no commit fixado; ajudam a identificar exatamente o texto consultado, sem confundir com execução de Ruflo.

| Arquivo upstream | SHA-256 |
|---|---|
| `LICENSE` | `a45ba66fa502c49ad108440536d8aa91dfe9c04575a32a01287839bee336199c` |
| `plugins/ruflo-cost-tracker/docs/benchmarks/0002-baseline.md` | `1ff3f5ab83275cb7abe626bf41034b6252c520c354dff4e1a1bb242009559bca` |
| `v3/docs/adr/ADR-143-deterministic-tier1-codemods.md` | `7af527bee918ad7fd09ed7d1eafb9b19fba594146ce4b952bc7437ed66a6f673` |
| `package.json` | `ff311f23bbed1a9a9b44522386d81c012b685b0f6badb6d0da8c8cb9085613d3` |
| `plugins/ruflo-core/.mcp.json` | `a4ba948323a79c5dbff62d68445b5f7e282e00bee78fba325644618cb20db41e` |
| `plugins/ruflo-core/.claude-plugin/plugin.json` | `b64aaf0038a26b2441123af00b0be4833876d48540b62e18885c30b731255c33` |
| `docs/USERGUIDE.md` | `8fd1951ce2c66049acab3288ec244788a15790f947758785341c24e1a09fcbcc` |
| `scripts/install.sh` | `18ac17e2273c32a6ae95918d85b74b014579be2eaa5bb89a25883efc24bed1dd` |
| `v3/@claude-flow/cli/src/commands/init.ts` | `52bdf2f9039e2b3562aaf15b7b6f06243933bcf683928073f6aa94bbac3b2c8d` |
| `v3/@claude-flow/cli/src/mcp-tools/hooks-tools.ts` | `2e46bfe82fc9d1dd31ec5eaeb890bb648241811b45362f0bc64a328a4a8cc07c` |
| `v3/@claude-flow/cli/package.json` | `1ab156201cfc8724c46eb1dabea94c20f0edb3ca93e013a41624c22b8ba1d5b7` |
| `plugins/ruflo-core/hooks/hooks.json` | `e59c97d2bd3f462091ea4c9a8f00617f4d8295d730db69c8454764af8ded24d4` |
| `plugins/ruflo-core/scripts/mcp-launch.cjs` | `b2c5565a7a5a558c453d68c776d0fb6c7b2d73f26c762521a4843daf6cce16eb` |
| `README.md` | `01ff62126e598a0b8648258f1d82e63308c78c417e894318fadadea3501ac11c` |
