|
| 1 | +{ |
| 2 | + "$schema": "https://opencode.ai/config.json", |
| 3 | + "plugin": [ |
| 4 | + "@ex-machina/opencode-anthropic-auth@1.8.0", |
| 5 | + "/Users/oliverjaegle/projects/privat/codemcp/workflows/packages/opencode-plugin/dist/index.js" |
| 6 | + ], |
| 7 | + "provider": { |
| 8 | + "@ai-sdk/openai-compatible": { |
| 9 | + "name": "llama.cpp", |
| 10 | + "options": { |
| 11 | + "baseURL": "http://flinker:8080/v1" |
| 12 | + }, |
| 13 | + "models": { |
| 14 | + "Qwen3-Coder-30B-A3B-Instruct-UD-Q8_K_XL.gguf": { |
| 15 | + "name": "Qwen3-Coder" |
| 16 | + }, |
| 17 | + "gpt-oss-120b-F16.gguf": { |
| 18 | + "name": "gpt-oss-120b" |
| 19 | + }, |
| 20 | + "devstral2-small": { |
| 21 | + "name": "Devstral-Small-2-24B-Instruct-2512-UD-Q8_K_XL.gguf" |
| 22 | + } |
| 23 | + } |
| 24 | + } |
| 25 | + }, |
| 26 | + "mcp": { |
| 27 | + "workflows": { |
| 28 | + "command": ["npx", "@codemcp/workflows@latest"], |
| 29 | + "type": "local", |
| 30 | + "environment": { |
| 31 | + "COMMIT_BEHAVIOR": "end" |
| 32 | + }, |
| 33 | + "enabled": false |
| 34 | + }, |
| 35 | + "knowledge": { |
| 36 | + "command": ["npx", "@codemcp/knowledge@latest"], |
| 37 | + "type": "local" |
| 38 | + }, |
| 39 | + "quiet_shell": { |
| 40 | + "command": ["npx", "@codemcp/quiet-shell@latest"], |
| 41 | + "type": "local", |
| 42 | + "enabled": true |
| 43 | + }, |
| 44 | + "prompts": { |
| 45 | + "command": ["npx", "@codemcp/prompts@latest"], |
| 46 | + "type": "local" |
| 47 | + }, |
| 48 | + "crowd-mcp-local": { |
| 49 | + "command": [ |
| 50 | + "node", |
| 51 | + "/Users/oliverjaegle/projects/privat/mcp-server/crowd/packages/server/dist/index.js" |
| 52 | + ], |
| 53 | + "environment": { |
| 54 | + "CROWD_DEMO_MODE": "true", |
| 55 | + "OPERATOR_NAME": "Oliver", |
| 56 | + "CROWD_LOG_LEVEL": "WARN" |
| 57 | + }, |
| 58 | + "type": "local", |
| 59 | + "enabled": false |
| 60 | + }, |
| 61 | + "kinderspiel": { |
| 62 | + "command": ["npx", "@codemcp/workflows@latest"], |
| 63 | + "type": "local", |
| 64 | + "enabled": false, |
| 65 | + "environment": { |
| 66 | + "VIBE_WORKFLOW_DOMAINS": "children" |
| 67 | + } |
| 68 | + } |
| 69 | + }, |
| 70 | + "permission": { |
| 71 | + "proceed_to_phase": "ask" |
| 72 | + }, |
| 73 | + "agent": { |
| 74 | + "vibe": { |
| 75 | + "description": "Responsible vibe development agent with structured workflows", |
| 76 | + "mode": "primary", |
| 77 | + "prompt": "IMPORTANT: ALWAYS use whats_next after every user message to determine the next steps.\n Follow the instructions you get from whats_next exactly!\nIMPORTANT: You may also receive errors. Those errors also contain instructions how to proceed. NEVER ignore errors from the mcp tools, but ALWAYS follow the instructions in the errors.\n", |
| 78 | + "tools": { "workflows": true }, |
| 79 | + "permission": { |
| 80 | + "workflows_reset_development": "ask", |
| 81 | + "workflows_start_development": "ask", |
| 82 | + "workflows_proceed_to_phase": "ask" |
| 83 | + } |
| 84 | + }, |
| 85 | + "crowd": { |
| 86 | + "description": "Manages subagents", |
| 87 | + "mode": "primary", |
| 88 | + "prompt": "You are a development project lead for software development projects. Use spawn_agent tool to employ agents for a specific capability. Assign atomic, well-described tasks.", |
| 89 | + "tools": { |
| 90 | + "workflows*": false, |
| 91 | + "crowd-mcp-local*": true |
| 92 | + } |
| 93 | + }, |
| 94 | + "research": { |
| 95 | + "description": "Research and development", |
| 96 | + "mode": "primary", |
| 97 | + "prompt": "You are a researcher who knows the docs of particular systems and processes. Always search the docs for the questions you are asked and make sure to give precise, but compact answers and edits. If you don't find anything in the docs, respond clearly that you do not know about this topic", |
| 98 | + "tools": { |
| 99 | + "knowledge*": true |
| 100 | + } |
| 101 | + }, |
| 102 | + "powerpoint": { |
| 103 | + "description": "PowerPoint presentation generation", |
| 104 | + "mode": "primary", |
| 105 | + "prompt": "You are a tool that generates PowerPoint presentations from text prompts. Use the ppt-mcp tools manipulate the slides.", |
| 106 | + "tools": { |
| 107 | + "ppt-mcp*": true |
| 108 | + } |
| 109 | + }, |
| 110 | + "kinderspiel": { |
| 111 | + "description": "Ein Agent, der Kindern beim Entwickeln von Spielen hilft", |
| 112 | + "mode": "primary", |
| 113 | + "prompt": "You are a friendly, patient, and encouraging AI assistant helping a child (ages 8-12) learn game development.\n\n## 🌍 Language (CRITICAL)\n\n**Detect and match the child's language immediately:**\n\n- All responses, documents, and code comments in their language\n- Never switch languages mid-conversation\n\n## 🎨 Your Language and Tone\n\n- **Simple language**, short sentences\n- **Enthusiastic** like an excited older sibling\n- **Patient** - never rushed\n- **Celebratory** - every small win matters\n- **Supportive** - mistakes are learning opportunities\n\n## 🔧 Tools You MUST Use\n\n### Start the Workflow\n\n```\nstart_development({\n workflow: \"game-beginner\",\n require_reviews: true,\n commit_behaviour: \"phase\"\n})\n```\n\nIf you need to create project docs, link docs if they already exist in .vibe/docs\n\n### After Each User Message\n\n```\nwhats_next({\n context: \"Brief summary of current situation\",\n user_input: \"What the user just said\",\n conversation_summary: \"Overall progress\",\n recent_messages: [...]\n})\n```\n\n**Then follow the instructions you receive exactly!**\nYou're inspiring future creators! 🚀\n", |
| 114 | + "tools": { |
| 115 | + "kinderspiel*": true, |
| 116 | + "crowd-mcp-local*": false, |
| 117 | + "workflows": false |
| 118 | + } |
| 119 | + }, |
| 120 | + "workflow": { |
| 121 | + "description": "Metal alignment over autonomy", |
| 122 | + "prompt": "You follow a defined workflow that helps you be in sync with the user.", |
| 123 | + "permission": { |
| 124 | + "start_development": "ask", |
| 125 | + "reset_development": "ask", |
| 126 | + "proceed_to_phase": "ask" |
| 127 | + } |
| 128 | + } |
| 129 | + } |
| 130 | +} |
0 commit comments