{ "$schema": "https://opencode.ai/config.json", "model": "zai/glm-5", "small_model": "zai/glm-4-flash", "provider": { "zai": { "options": { "timeout": 300000 } } }, "instructions": [ "CLAUDE.md", "conductor/product.md", "conductor/product-guidelines.md", "conductor/workflow.md", "conductor/tech-stack.md" ], "default_agent": "tier2-tech-lead", "mcp": { "manual-slop": { "type": "local", "command": [ "C:\\Users\\Ed\\scoop\\apps\\uv\\current\\uv.exe", "run", "python", "C:\\projects\\manual_slop\\scripts\\mcp_server.py" ], "enabled": true, "tools": { "read_file": { "description": "Read the full UTF-8 content of a file within the allowed project paths" }, "list_directory": { "description": "List files and subdirectories within an allowed directory" }, "search_files": { "description": "Search for files matching a glob pattern within an allowed directory" }, "get_file_summary": { "description": "Get a compact heuristic summary of a file without reading its full content" }, "get_file_slice": { "description": "Read a specific line range from a file" }, "set_file_slice": { "description": "Replace a specific line range in a file with new content" }, "edit_file": { "description": "Replace exact string match in a file. Preserves indentation and line endings" }, "get_tree": { "description": "Returns a directory structure up to a max depth" }, "get_git_diff": { "description": "Returns the git diff for a file or directory" }, "py_get_skeleton": { "description": "Get a skeleton view of a Python file with function signatures and docstrings" }, "py_get_code_outline": { "description": "Get a hierarchical outline of a Python code file with line ranges" }, "py_get_definition": { "description": "Get the full source code for a specific class, function, or method definition" }, "py_update_definition": { "description": "Surgically replace the definition of a class or function in a Python file" }, "py_get_signature": { "description": "Get only the signature part of a Python function or method" }, "py_set_signature": { "description": "Surgically replace only the signature of a Python function or method" }, "py_get_class_summary": { "description": "Get a summary of a Python class listing its methods and their signatures" }, "py_get_var_declaration": { "description": "Get the assignment/declaration line for a variable" }, "py_set_var_declaration": { "description": "Surgically replace a variable assignment/declaration" }, "py_get_imports": { "description": "Parses a file's AST and returns a strict list of its dependencies" }, "py_check_syntax": { "description": "Runs a quick syntax check on a Python file" }, "py_get_docstring": { "description": "Extracts the docstring for a specific module, class, or function" }, "py_find_usages": { "description": "Finds exact string matches of a symbol in a given file or directory" }, "py_get_hierarchy": { "description": "Scans the project to find subclasses of a given class" }, "py_remove_def": { "description": "Excises a specific class or function definition from a Python file using AST" }, "py_add_def": { "description": "Inserts a new definition into a specific context (module level or class)" }, "py_move_def": { "description": "Relocates a definition within a file or across different Python files" }, "py_region_wrap": { "description": "Wraps a specified block of code in #region: Name and #endregion: Name tags" }, "ts_c_get_skeleton": { "description": "Get a skeleton view of a C file" }, "ts_cpp_get_skeleton": { "description": "Get a skeleton view of a C++ file" }, "ts_c_get_code_outline": { "description": "Get a hierarchical outline of a C file with line ranges" }, "ts_cpp_get_code_outline": { "description": "Get a hierarchical outline of a C++ file with line ranges" }, "ts_c_get_definition": { "description": "Get the full source code for a specific function or struct in a C file" }, "ts_cpp_get_definition": { "description": "Get the full source code for a specific class/function/method in a C++ file" }, "ts_c_get_signature": { "description": "Get only the signature part of a C function" }, "ts_cpp_get_signature": { "description": "Get only the signature part of a C++ function or method" }, "ts_c_update_definition": { "description": "Surgically replace the definition of a function in a C file" }, "ts_cpp_update_definition": { "description": "Surgically replace the definition of a class or function in a C++ file" }, "derive_code_path": { "description": "Recursively traces the execution path of a specific function or method" }, "web_search": { "description": "Search the web using DuckDuckGo" }, "fetch_url": { "description": "Fetch the full text content of a URL (stripped of HTML tags)" }, "get_ui_performance": { "description": "Get current UI performance metrics (FPS, Frame Time, CPU, Input Lag)" }, "bd_create": { "description": "Create a new Bead in the active Beads repository" }, "bd_update": { "description": "Update an existing Bead" }, "bd_list": { "description": "List all Beads in the active Beads repository" }, "bd_ready": { "description": "Check if the Beads repository is initialized in the current workspace" }, "run_powershell": { "description": "Run a PowerShell script within the project base directory" } } } }, "agent": { "build": { "model": "zai/glm-5", "permission": { "edit": "ask", "bash": "ask" } }, "plan": { "model": "zai/glm-5", "permission": { "edit": "deny", "bash": { "*": "ask", "git status*": "allow", "git diff*": "allow", "git log*": "allow" } } } }, "permission": { "edit": "ask", "bash": "ask" }, "share": "manual", "autoupdate": true, "compaction": { "auto": false, "prune": false, "reserved": 10000 }, "watcher": { "ignore": [ "node_modules/**", ".venv/**", "__pycache__/**", "*.pyc", ".git/**", "logs/**", "*.log" ] }, "plugin": ["superpowers@git+https://github.com/obra/superpowers.git"] }