generate_gemini_config
Creates a GEMINI.md configuration file for Gemini/Antigravity projects by specifying project name, languages, and description.
Instructions
Generates a GEMINI.md file for Gemini/Antigravity configuration.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| projectName | Yes | Name of the project | |
| languages | Yes | Programming languages used | |
| description | No | Project description |
Input Schema (JSON Schema)
{
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"description": {
"description": "Project description",
"type": "string"
},
"languages": {
"description": "Programming languages used",
"items": {
"type": "string"
},
"type": "array"
},
"projectName": {
"description": "Name of the project",
"type": "string"
}
},
"required": [
"projectName",
"languages"
],
"type": "object"
}
Implementation Reference
- src/tools/aiconfigs.ts:80-114 (handler)Main handler function that generates GEMINI.md configuration file content based on project name, languages, and optional description.export function generateGeminiConfigHandler(args: any) { const { projectName, languages, description = "" } = args; const content = `# ${projectName} ${description} ## Languages ${languages.map((l: string) => `- ${l}`).join("\n")} ## Coding Standards - Follow ${languages[0]} best practices - Write clean, maintainable code - Include error handling - Add appropriate logging ## Project Structure - Keep related files together - Use consistent naming conventions - Separate concerns appropriately ## Testing Requirements - Write tests for new features - Maintain test coverage ## Security - Never expose secrets in code - Validate all inputs - Use secure dependencies `; return { content: [{ type: "text", text: content }] }; }
- src/tools/aiconfigs.ts:14-22 (schema)Zod input schema definition for the generate_gemini_config tool.export const generateGeminiConfigSchema = { name: "generate_gemini_config", description: "Generates a GEMINI.md file for Gemini/Antigravity configuration.", inputSchema: z.object({ projectName: z.string().describe("Name of the project"), languages: z.array(z.string()).describe("Programming languages used"), description: z.string().optional().describe("Project description") }) };
- src/index.ts:96-96 (registration)Tool registration in the main stdio server's toolRegistry Map.["generate_gemini_config", { schema: generateGeminiConfigSchema, handler: generateGeminiConfigHandler }],
- src/server.ts:107-107 (registration)Tool registration in the HTTP server's toolRegistry Map.["generate_gemini_config", { schema: generateGeminiConfigSchema, handler: generateGeminiConfigHandler }],