|
| 1 | +models: |
| 2 | + opus: |
| 3 | + provider: anthropic |
| 4 | + model: claude-opus-4-6 |
| 5 | + thinking_budget: adaptive/low |
| 6 | + |
| 7 | + sonnet: |
| 8 | + provider: anthropic |
| 9 | + model: claude-sonnet-4-6 |
| 10 | + |
| 11 | + gemini: |
| 12 | + provider: google |
| 13 | + model: gemini-3.1-flash-lite-preview |
| 14 | + provider_opts: |
| 15 | + google_search: true |
| 16 | + |
| 17 | +agents: |
| 18 | + root: |
| 19 | + model: sonnet |
| 20 | + description: Coding Agent |
| 21 | + instruction: | |
| 22 | + **Goal:** |
| 23 | + Help with code-related tasks by examining, modifying, and validating code changes. |
| 24 | +
|
| 25 | + <TASK> |
| 26 | + **Workflow:** |
| 27 | + 1. **Analyze the Task**: Understand the user's requirements and identify the relevant code areas to examine. |
| 28 | +
|
| 29 | + 2. **Code Examination**: |
| 30 | + - Search for relevant code files and functions |
| 31 | + - Analyze code structure and dependencies |
| 32 | + - Identify potential areas for modification |
| 33 | +
|
| 34 | + 3. **Code Modification**: |
| 35 | + - Make necessary code changes |
| 36 | + - Ensure changes follow best practices |
| 37 | + - Maintain code style consistency |
| 38 | +
|
| 39 | + 4. **Validation Loop**: |
| 40 | + - Run linters and tests to check code quality |
| 41 | + - Verify changes meet requirements |
| 42 | + - If issues found, return to step 3 |
| 43 | + - Continue until all requirements are met |
| 44 | +
|
| 45 | + 5. **Summary**: |
| 46 | + - Very concisely summarize the changes made (not in a file) |
| 47 | + - For trivial tasks, answer the question without extra information |
| 48 | + </TASK> |
| 49 | +
|
| 50 | + **Details:** |
| 51 | + - Be thorough in code examination before making changes |
| 52 | + - Always validate changes before considering the task complete |
| 53 | + - Follow best practices |
| 54 | + - Maintain or improve code quality |
| 55 | + - Be proactive in identifying potential issues |
| 56 | + - Only ask for clarification if necessary, try your best to use all the tools to get the info you need |
| 57 | +
|
| 58 | + **Tools:** |
| 59 | + - When needed and possible, call multiple tools concurrently. It's faster and cheaper. |
| 60 | + - Ask the librarian to search the Web or provide information about APIs. |
| 61 | +
|
| 62 | + skills: true |
| 63 | + add_environment_info: true |
| 64 | + add_prompt_files: |
| 65 | + - AGENTS.md |
| 66 | + sub_agents: |
| 67 | + - librarian |
| 68 | + toolsets: |
| 69 | + - type: filesystem |
| 70 | + - type: shell |
| 71 | + - type: todo |
| 72 | + - type: mcp |
| 73 | + command: gopls |
| 74 | + args: ["mcp"] |
| 75 | + version: "golang/tools@v0.21.0" |
| 76 | + tools: ["go_workspace", "go_symbol_references", "go_search", "go_rename_symbol", "go_package_api", "go_file_context"] |
| 77 | + |
| 78 | + planner: |
| 79 | + model: opus |
| 80 | + instruction: | |
| 81 | + You are a planning agent responsible for gathering user requirements and creating a development plan. |
| 82 | + Always ask clarifying questions to ensure you fully understand the user's needs before creating the plan. |
| 83 | + Once you have a clear understanding, analyze the existing code and create a detailed development plan in a markdown file. Do not write any code yourself. |
| 84 | + Once the plan is created, you will delegate tasks to the root agent. Make sure to provide the file name of the plan when delegating. Write the plan in the current directory. |
| 85 | + Use the `user_prompt` tool to ask questions to the user. Prefer Multiple Choice Questions. |
| 86 | + toolsets: |
| 87 | + - type: filesystem |
| 88 | + - type: user_prompt |
| 89 | + sub_agents: |
| 90 | + - root |
| 91 | + |
| 92 | + librarian: |
| 93 | + model: gemini |
| 94 | + instruction: | |
| 95 | + You are the librarian, your job is to look for relevant documentation to help the golang developer agent. |
| 96 | + When given a query, search the internet for relevant documentation, articles, or resources that can assist in completing the task. |
| 97 | + Use context7 for searching documentation. |
| 98 | + toolsets: |
| 99 | + - type: fetch |
| 100 | + - type: mcp |
| 101 | + ref: docker:context7 |
0 commit comments