ruvnet/ruflo/tree/main/plugins/ruflo-intelligence
ruflo-intelligence
사용자용 플러그인으로 29개의 intelligence MCP 도구(neural_*, hooks_intelligence_*, routing hooks, SONA/MicroLoRA)를 스킬, 명령, 4단계 RETRIEVE → JUDGE → DISTILL → CONSOLIDATE 파이프라인으로 묶고, 함수 훅 모드(쓰기 가드, 재설정 확인, /intelligence-mod)도 제공합니다.
이 mod 소개
Ruflo-intelligence는 Ruflo의 자기 학습 계층을 찾아볼 수 있는 스킬, 슬래시 명령, 모드로 제공하는 Claude Code 플러그인입니다. neural_, hooks_intelligence_, routing/meta hooks, hooks_model-* 3-tier routing, SONA/MicroLoRA 도구에 걸친 29개의 intelligence MCP 도구를 묶고, EWC++ consolidation 및 hook_transfer를 통한 IPFS 기반 프로젝트 간 패턴 전송으로 RETRIEVE → JUDGE → DISTILL → CONSOLIDATE 4단계 파이프라인을 실제 작업 흐름으로 만듭니다. /plugin marketplace add ruvnet/ruflo와 /plugin install ruflo-intelligence@ruflo를 사용해 설치합니다. smoke.sh 스크립트가 검증 계약이며 claude plugin test는 11개의 테스트를 실행합니다. 함께 제공되는 함수 훅 모드는 학습된 패턴과 메모리에 쓰는 내용에 시크릿이나 이메일이 포함되면 거부하는 쓰기 가드, hooks_intelligence-reset용 재설정 확인, .claude-flow/intelligence-mod/status.json에 상태를 저장하는 로컬 /intelligence-mod 명령을 추가합니다. 이 모드는 네트워크에 접근하지 않으며 프로세스를 생성하지 않습니다.
설치
먼저 작성자의 README에서 marketplace와 플러그인 이름을 확인하세요. 저장소 구조에 따라 명령어가 달라질 수 있습니다.
claude plugin marketplace add ruvnet/ruflo claude plugin install ruflo-intelligence
원문 / README
ruflo-intelligence
User-facing surface for Ruflo's self-learning system. Wraps 29 intelligence-related MCP tools across four families into discoverable skills, commands, and the canonical 4-step pipeline (RETRIEVE → JUDGE → DISTILL → CONSOLIDATE). Coordinates with ruflo-agentdb (namespace convention), ruflo-ruvector (trajectory recording substrate), and ruflo-browser (consumes trajectory hooks for session replay).
Status: ADR-0001 implemented. Plugin v0.3.0 targets
@claude-flow/cliv3.6.x.
Install
/plugin marketplace add ruvnet/ruflo
/plugin install ruflo-intelligence@ruflo
Compatibility
- CLI: pinned to
@claude-flow/cliv3.6 major+minor. - Verification:
bash plugins/ruflo-intelligence/scripts/smoke.shis the contract.
Tool inventory
| Family | Count | Source |
|--------|------:|--------|
| neural_* | 6 | v3/@claude-flow/cli/src/mcp-tools/neural-tools.ts:195, 312, 413, 539, 651, 706 |
| hooks_intelligence_* (incl. dispatcher + reset) | 10 | v3/@claude-flow/cli/src/mcp-tools/hooks-tools.ts:2093, 2226, 2296, 2355, 2404, 2556, 2634, 2741, 2952, 3027 |
| Routing & meta hooks (hooks_route, hooks_explain, hooks_pretrain, hooks_build-agents, hooks_metrics, hooks_transfer) | 6 | hooks-tools.ts:884, 1062, 1420, 1499, 1593, 1664 |
| hooks_model-* (3-tier routing) | 3 | hooks-tools.ts:3797, 3844, 3879 |
| ruvllm_sona_* + ruvllm_microlora_* | 4 | v3/@claude-flow/cli/src/mcp-tools/ruvllm-tools.ts:142, 169, 192, 222 |
| Total | 29 | — |
The 4-step intelligence pipeline
CLAUDE.md describes the V3 intelligence loop as four discrete phases. This plugin operationalizes them:
| Step | What happens | Tools |
|------|--------------|-------|
| RETRIEVE | Pull relevant patterns + past trajectories from HNSW index | hooks_intelligence_pattern-search, agentdb_pattern-search, agentdb_semantic-route |
| JUDGE | Score retrieved candidates with verdicts (success / failure / partial) | hooks_intelligence_attention, neural_predict, hooks_explain |
| DISTILL | Extract the key learnings via LoRA / SONA adaptation | ruvllm_sona_adapt, ruvllm_microlora_adapt, neural_train, hooks_intelligence_learn |
| CONSOLIDATE | Prevent catastrophic forgetting via EWC++ | agentdb_consolidate, ruvllm_microlora_adapt --consolidate, neural_compress |
For an end-to-end run:
hooks_pretrain
→ hooks_intelligence_trajectory-start
→ (each step) hooks_intelligence_trajectory-step
→ hooks_intelligence_trajectory-end
→ hooks_intelligence_learn
→ ruvllm_sona_adapt # DISTILL
→ agentdb_consolidate # CONSOLIDATE
→ neural_compress # storage efficiency
Cross-project pattern transfer (IPFS)
hooks_transfer is the substrate plugin's most underused capability. It publishes learned patterns to IPFS (via Pinata) so a different project — or a different machine — can fetch and apply them. Use the intelligence-transfer skill or call directly:
# Publish patterns from this project to IPFS
mcp tool call hooks_transfer --json -- '{"action": "store", "patterns": [...]}'
# Fetch and apply patterns from a CID
mcp tool call hooks_transfer --json -- '{"action": "load", "cid": "QmXyz..."}'
# Mirror an entire project's patterns
mcp tool call hooks_transfer --json -- '{"action": "from-project", "source": "/path/to/project"}'
Prerequisite: PINATA_API_JWT (or the equivalent endpoint env vars) must be configured. Without it, hooks_transfer returns a structured success: false with the missing-config error.
Hook integration
Several Claude Code hooks fire intelligence-side writes:
| Hook | Tool invoked | Target |
|------|--------------|--------|
| pre-task | hooks_route + hooks_intelligence_pattern-search | RETRIEVE phase |
| post-task --train-neural | agentdb_pattern-store (ReasoningBank) → falls back to memory_store --namespace pattern | DISTILL phase, writes to pattern namespace |
| pretrain (one-shot) | hooks_pretrain → seeds memory_store --namespace patterns | Bootstrap, writes to patterns namespace (plural) |
| Trajectory hooks (ruvector substrate) | intelligence_trajectory-* | Recorded by ruflo-ruvector; consumed by this plugin's pattern-store |
Pluralization gotcha: ReasoningBank fallback writes to
pattern(singular). Thepretrainhook writes topatterns(plural). They are different namespaces. Seeruflo-agentdbADR-0001 §"Namespace convention" for the canonical contract.
Namespace coordination with ruflo-agentdb
This plugin defers to ruflo-agentdb ADR-0001 for namespace conventions. Three reserved namespaces are read by the intelligence pipeline:
| Namespace | Read by | Source |
|-----------|---------|--------|
| pattern | hooks_intelligence_pattern-search, agentdb_pattern-search | ReasoningBank fallback target |
| patterns (plural) | hooks_pretrain, neural_train corpus | distinct from pattern |
| claude-memories | memory_search_unified (default include) | Claude Code auto-memory bridge |
Do not invent new top-level namespaces for intelligence purposes — the convention is owned upstream.
EWC++ consolidation
The plugin claims EWC++ consolidation; here's how to actually invoke it:
- At trajectory end, call
hooks_intelligence_learnto register the outcome. - Periodically (or after N task completions), call
agentdb_consolidateto fold patterns into the long-term store under EWC++ semantics. - For SONA / MicroLoRA adapters specifically, call
ruvllm_microlora_adaptwith the--consolidateflag to apply Elastic Weight Consolidation on the adapter's weight deltas. This prevents catastrophic forgetting when the adapter is trained on a new domain.
Without these calls, fresh trajectories overwrite older patterns without protection — the system "forgets". The pipeline diagram above bakes consolidation into step 4 deliberately.
MoE (Mixture of Experts) routing
hooks_intelligence accepts a mode parameter that selects the active learning architecture:
| Mode | When to use |
|------|-------------|
| balanced (default) | General-purpose: SONA + HNSW retrieval, no MoE specialization |
| sona | Single-domain specialization with SONA adaptation |
| moe | Multi-domain expert routing — recommended when tasks span 3+ distinct domains |
| hnsw | Pure pattern retrieval, no online adaptation |
Configure once via mcp tool call hooks_intelligence -- '{"mode": "moe", "enableSona": true}' and let the dispatcher route subsequent learning calls.
Commands
/intelligence— Dashboard: stats, metrics, model-tier distribution, routing rationale on demand/neural— Neural training and prediction (train,status,patterns,predict,optimize,compress)
Skills
neural-train— Train SONA + MicroLoRA patterns from successful tasksintelligence-route— Route tasks using learned patterns; produces ahooks_explainrationaleintelligence-transfer— Publish/fetch patterns via IPFS (hooks_transfer)
As a mod (0.4.2)
A function-hook mod ships beside the skills (ADR-445 pattern). Needs a Claude Code with mods (2.1.287+); older builds ignore it. No network, no process spawning: it only tightens calls to this plugin's own tools and reads through tools already connected.
| Piece | Default | What it does |
|---|---|---|
| Write guard | on | Refuses a secret in a learned pattern, trajectory step/end, neural_train or hooks_transfer call, or a memory_store into a pattern namespace. A transfer also refuses an email address (IPFS is public). |
| Reset confirm | on | Refuses hooks_intelligence-reset unless the call carries confirm: true. |
| /intelligence-mod | — | status, scan <text>, stats (calls hooks_intelligence_stats through the connected tool); answered locally, no model call. |
| Status file | — | .claude-flow/intelligence-mod/status.json (version, updatedMs, mode flags and counters); written at session start and when a counter changes. |
Options (userConfig): guard on|off, confirmReset on|off. Refusals never echo the value they matched.
claude plugin test plugins/ruflo-intelligence # 11 tests
Architecture Decisions
Related Plugins
ruflo-agentdb— substrate for HNSW + namespace contract;agentdb_pattern-*is this plugin's storage backendruflo-ruvector— trajectory hooks substrate;intelligence_trajectory-*calls land in ruvector's persisted trajectoriesruflo-browser— consumes trajectory hooks for session replay (ADR-0001 there)ruflo-daa— Dynamic Agentic Architecture; cognitive patterns feed routing as inputs
License
MIT