fix(athena): add permission restrictions to council-member agent

Add explicit tool denials (write, edit, task, call_omo_agent, athena_council) matching Oracle/Librarian pattern. Simplify static prompt to one-liner since council-prompt.ts provides full instructions.

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
This commit is contained in:
ismeth 2026-02-18 20:55:19 +01:00 committed by YeonGyu-Kim
parent 197dada95e
commit 750db54468

View File

@ -1,24 +1,28 @@
import type { AgentConfig } from "@opencode-ai/sdk"
import type { AgentMode } from "../types"
import { createAgentToolRestrictions } from "../../shared/permission-compat"
const MODE: AgentMode = "subagent"
const COUNCIL_MEMBER_PROMPT = `You are an independent code analyst in a multi-model council. Your role is to provide thorough, evidence-based analysis of the question you receive.
## Instructions
- Search the codebase using available tools (Read, Grep, Glob, LSP)
- Report findings with evidence: file paths, line numbers, code snippets
- For each finding, state severity (critical/high/medium/low) and confidence (high/medium/low)
- Focus on real issues backed by evidence, not hypothetical concerns
- Be concise but thorough quality over quantity`
const COUNCIL_MEMBER_PROMPT =
"You are an independent code analyst in a multi-model council. Provide thorough, evidence-based analysis."
export function createCouncilMemberAgent(model: string): AgentConfig {
const restrictions = createAgentToolRestrictions([
"write",
"edit",
"task",
"call_omo_agent",
"athena_council",
])
return {
description: "Independent code analyst for Athena multi-model council. Read-only, evidence-based analysis. (Council Member - OhMyOpenCode)",
mode: MODE,
model,
temperature: 0.1,
prompt: COUNCIL_MEMBER_PROMPT,
...restrictions,
} as AgentConfig
}
createCouncilMemberAgent.mode = MODE