const agentDefinition = {
id: "directory-lister",
displayName: "Directory Lister",
publisher: "codebuff",
version: "0.0.6",
model: "anthropic/claude-sonnet-4.5",
toolNames: [
"list_directory"
],
spawnableAgents: [],
inputSchema: {
params: {
type: "object",
required: [
"directories"
],
properties: {
directories: {
type: "array",
items: {
type: "object",
required: [
"path"
],
properties: {
path: {
type: "string"
}
}
},
description: "Array of directory paths to list"
}
}
}
},
includeMessageHistory: false,
outputMode: "all_messages",
spawnerPrompt: `Mechanically lists multiple directories and returns their contents`,
systemPrompt: ``,
instructionsPrompt: ``,
stepPrompt: ``,
handleSteps: function* ({ params }) {
const directories = params?.directories ?? [];
for (const directory of directories)
yield {
toolName: "list_directory",
input: {
path: directory.path
}
};
},
mcpServers: {},
inheritParentSystemPrompt: false
}