claude-flow
Version:
Ruflo - Enterprise AI agent orchestration for Claude Code. Deploy 60+ specialized agents in coordinated swarms with self-learning, fault-tolerant consensus, vector memory, and MCP integration
286 lines (285 loc) • 7.64 kB
JSON
{
"model": "claude-opus-4-7",
"_comment_skillListingBudgetFraction": "#1834 — repo has 367 SKILL.md files (5x duplicates of common skills) across .agents/skills, .claude/skills, archive/v2/.claude/skills, v3/@claude-flow/{cli,mcp}/.claude/skills. With Claude Code's default 1% budget, ~378 descriptions get truncated. Bumping to 6% covers the actual usage (5.5%). Long-term fix is to prune the duplicates and archive paths (see #1834).",
"skillListingBudgetFraction": 0.06,
"customInstructions": "Follow the project's CLAUDE.md guidelines. Use concurrent execution for all operations. Prioritize v3 implementation with security-first development, 15-agent swarm coordination, phased performance optimization, and cross-platform helper automation.",
"env": {
"CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1",
"CLAUDE_FLOW_V3_ENABLED": "true",
"CLAUDE_FLOW_HOOKS_ENABLED": "true"
},
"permissions": {
"allow": [
"Bash(npx @claude-flow*)",
"Bash(npx claude-flow*)",
"Bash(node .claude/*)",
"Bash(npm run:*)",
"Bash(npm test:*)",
"Bash(git status)",
"Bash(git diff:*)",
"Bash(git log:*)",
"Bash(git add:*)",
"Bash(git commit:*)",
"Bash(git push)",
"Bash(git config:*)",
"Bash(git tag:*)",
"Bash(git branch:*)",
"Bash(git checkout:*)",
"Bash(git stash:*)",
"Bash(jq:*)",
"Bash(node:*)",
"Bash(which:*)",
"Bash(pwd)",
"Bash(ls:*)",
"Bash(npx:*)",
"mcp__claude-flow__*",
"mcp__ruv-swarm__*",
"mcp__flow-nexus__*"
],
"deny": [
"Read(./.env)",
"Read(./.env.*)",
"Bash(rm -rf /)"
]
},
"hooks": {
"PreToolUse": [
{
"matcher": "Bash",
"hooks": [
{
"type": "command",
"command": "node \"$CLAUDE_PROJECT_DIR/.claude/helpers/hook-handler.cjs\" pre-bash",
"timeout": 5000
}
]
}
],
"PostToolUse": [
{
"matcher": "Write|Edit|MultiEdit",
"hooks": [
{
"type": "command",
"command": "node \"$CLAUDE_PROJECT_DIR/.claude/helpers/hook-handler.cjs\" post-edit",
"timeout": 10000
}
]
}
],
"UserPromptSubmit": [
{
"hooks": [
{
"type": "command",
"command": "node \"$CLAUDE_PROJECT_DIR/.claude/helpers/hook-handler.cjs\" route",
"timeout": 10000
}
]
}
],
"SessionStart": [
{
"hooks": [
{
"type": "command",
"command": "node \"$CLAUDE_PROJECT_DIR/.claude/helpers/hook-handler.cjs\" session-restore",
"timeout": 15000
},
{
"type": "command",
"command": "node \"$CLAUDE_PROJECT_DIR/.claude/helpers/auto-memory-hook.mjs\" import",
"timeout": 8000
}
]
}
],
"SessionEnd": [
{
"hooks": [
{
"type": "command",
"command": "node \"$CLAUDE_PROJECT_DIR/.claude/helpers/hook-handler.cjs\" session-end",
"timeout": 10000
}
]
}
],
"Stop": [
{
"hooks": [
{
"type": "command",
"command": "node \"$CLAUDE_PROJECT_DIR/.claude/helpers/auto-memory-hook.mjs\" sync",
"timeout": 10000
}
]
}
],
"PreCompact": [
{
"matcher": "manual",
"hooks": [
{
"type": "command",
"command": "node \"$CLAUDE_PROJECT_DIR/.claude/helpers/hook-handler.cjs\" compact-manual"
},
{
"type": "command",
"command": "node \"$CLAUDE_PROJECT_DIR/.claude/helpers/hook-handler.cjs\" session-end",
"timeout": 5000
}
]
},
{
"matcher": "auto",
"hooks": [
{
"type": "command",
"command": "node \"$CLAUDE_PROJECT_DIR/.claude/helpers/hook-handler.cjs\" compact-auto"
},
{
"type": "command",
"command": "node \"$CLAUDE_PROJECT_DIR/.claude/helpers/hook-handler.cjs\" session-end",
"timeout": 6000
}
]
}
],
"SubagentStop": [
{
"hooks": [
{
"type": "command",
"command": "node \"$CLAUDE_PROJECT_DIR/.claude/helpers/hook-handler.cjs\" post-task",
"timeout": 5000
}
]
}
]
},
"attribution": {
"commit": "Co-Authored-By: RuFlo <ruv@ruv.net>",
"pr": "\ud83e\udd16 Generated with [RuFlo](https://github.com/ruvnet/ruflo)"
},
"claudeFlow": {
"version": "3.6.11",
"enabled": true,
"modelPreferences": {
"default": "claude-opus-4-7",
"routing": "claude-haiku-4-5-20251001"
},
"agentTeams": {
"enabled": true,
"teammateMode": "auto",
"taskListEnabled": true,
"mailboxEnabled": true,
"coordination": {
"autoAssignOnIdle": true,
"trainPatternsOnComplete": true,
"notifyLeadOnComplete": true,
"sharedMemoryNamespace": "agent-teams"
},
"hooks": {
"teammateIdle": {
"enabled": true,
"autoAssign": true,
"checkTaskList": true
},
"taskCompleted": {
"enabled": true,
"trainPatterns": true,
"notifyLead": true
}
}
},
"swarm": {
"topology": "hierarchical-mesh",
"maxAgents": 15
},
"memory": {
"backend": "hybrid",
"enableHNSW": true,
"learningBridge": { "enabled": true },
"memoryGraph": { "enabled": true },
"agentScopes": { "enabled": true }
},
"neural": {
"enabled": true
},
"daemon": {
"autoStart": true,
"workers": [
"map",
"audit",
"optimize",
"consolidate",
"testgaps",
"ultralearn",
"deepdive",
"document",
"refactor",
"benchmark"
],
"schedules": {
"audit": { "interval": "1h", "priority": "critical" },
"optimize": { "interval": "30m", "priority": "high" },
"consolidate": { "interval": "2h", "priority": "low" },
"document": { "interval": "1h", "priority": "normal" },
"deepdive": { "interval": "4h", "priority": "normal" },
"ultralearn": { "interval": "1h", "priority": "normal" }
}
},
"learning": {
"enabled": true,
"autoTrain": true,
"patterns": ["coordination", "optimization", "prediction"],
"retention": {
"shortTerm": "24h",
"longTerm": "30d"
}
},
"adr": {
"autoGenerate": true,
"directory": "/docs/adr",
"template": "madr"
},
"ddd": {
"trackDomains": true,
"validateBoundedContexts": true,
"directory": "/docs/ddd"
},
"security": {
"autoScan": true,
"scanOnEdit": true,
"cveCheck": true,
"threatModel": true
}
},
"agents": {
"source": ".claude/agents",
"customAgents": []
},
"skills": {
"source": ".claude/commands",
"enabled": true
},
"statusLine": {
"type": "command",
"command": "sh -c 'exec node \"${CLAUDE_PROJECT_DIR:-.}/.claude/helpers/statusline.cjs\"'"
},
"mcpServers": {
"claude-flow": {
"command": "npx",
"args": [
"-y",
"ruflo@latest",
"mcp",
"start"
]
}
},
"enabledMcpjsonServers": [
"claude-flow"
]
}