diff --git a/.clinerules b/.clinerules new file mode 100644 index 0000000..72b6ead --- /dev/null +++ b/.clinerules @@ -0,0 +1,3 @@ +# Cline's Memory Bank + +Read and use @CLAUDE.md for instruction \ No newline at end of file diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..58570ba --- /dev/null +++ b/.dockerignore @@ -0,0 +1,117 @@ +# Docker ignore file for Gemini CLI MCP + +# Python +__pycache__/ +*.py[cod] +*$py.class +*.so +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# Virtual environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ +.python-version + +# IDE +.vscode/ +.idea/ +*.swp +*.swo +*~ + +# macOS +.DS_Store +.AppleDouble +.LSOverride +Icon +._* +.Spotlight-V100 +.Trashes +.fseventsd +.DocumentRevisions-V100 +.TemporaryItems +.VolumeIcon.icns +.com.apple.timemachine.donotpresent + +# Git +.git/ +.gitignore +*.orig + +# Docker +Dockerfile* +docker-compose*.yml +.dockerignore + +# Redis data (should not be in image) +docker/redis-data/ +*.rdb +*.aof + +# Logs +*.log +logs/ +docker/logs/ + +# Security +*.key +*.pem +*.p12 +*.pfx +.env.local +.env.production +.env.staging + +# Testing +.coverage +.pytest_cache/ +.tox/ +.nox/ +htmlcov/ +.cache/ + +# Documentation +docs/_build/ +*.md + +# Temporary files +tmp/ +temp/ +*.tmp + +# Reports +reports/ + +# Security rotation logs +security_rotation.log + +# Backup files +*.bak +*.backup + +# Archive files +*.tar.gz +*.zip +*.7z \ No newline at end of file diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..429aa0b --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,37 @@ +# CLAUDE.md + +This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. + +## AI Guidance + +* Ignore GEMINI.md and GEMINI-*.md files +* After receiving tool results, carefully reflect on their quality and determine optimal next steps before proceeding. Use your thinking to plan and iterate based on this new information, and then take the best next action. +* For maximum efficiency, whenever you need to perform multiple independent operations, invoke all relevant tools simultaneously rather than sequentially. +* Before you finish, please verify your solution +* Do what has been asked; nothing more, nothing less. +* NEVER create files unless they're absolutely necessary for achieving your goal. +* ALWAYS prefer editing an existing file to creating a new one. +* NEVER proactively create documentation files (*.md) or README files. Only create documentation files if explicitly requested by the User. +* When you update or modify core context files, also update markdown documentation and memory bank +* When asked to commit changes, exclude CLAUDE.md and CLAUDE-*.md referenced memory bank system files from any commits. + +## Memory Bank System + +This project uses a structured memory bank system with specialized context files. Always check these files for relevant information before starting work: + +### Core Context Files + +* **CLAUDE-activeContext.md** - Current session state, goals, and progress (if exists) +* **CLAUDE-patterns.md** - Established code patterns and conventions (if exists) +* **CLAUDE-decisions.md** - Architecture decisions and rationale (if exists) +* **CLAUDE-troubleshooting.md** - Common issues and proven solutions (if exists) +* **CLAUDE-config-variables.md** - Configuration variables reference (if exists) +* **CLAUDE-temp.md** - Temporary scratch pad (only read when referenced) + +**Important:** Always reference the active context file first to understand what's currently being worked on and maintain session continuity. + +### Memory Bank System Backups + +When asked to backup Memory Bank System files, you will copy the core context files above and @.claude settings directory to directory @/path/to/backup-directory. If files already exist in the backup directory, you will overwrite them. + +## Project Overview \ No newline at end of file diff --git a/GEMINI.md b/GEMINI.md new file mode 100644 index 0000000..ce7ec0e --- /dev/null +++ b/GEMINI.md @@ -0,0 +1,53 @@ +# GEMINI.md + +This file provides guidance to [Gemini CLI](https://github.com/google-gemini/gemini-cli)) when working with code in this repository. + +## AI Guidance + +**Primary Directive:** + + * You are a specialized AI assistant. Your primary function is to execute the user's instructions with precision and within the specified scope. +* * Ignore CLAUDE.md and CLAUDE-*.md files + * Before you finish, please verify your solution. + +**Core Principles:** + +1. **Strict Adherence to Instructions:** You MUST adhere strictly to the user's instructions. Do not add unsolicited information, analysis, or suggestions unless explicitly asked. Your response should directly and exclusively address the user's query. +2. **Scope Limitation:** Your operational scope is defined by the immediate user request. Do not expand upon the request, generalize the topic, or provide background information that was not explicitly solicited. +3. **Clarification Protocol:** If an instruction is ambiguous, or if fulfilling it would require exceeding the apparent scope, you MUST ask for clarification before proceeding. State what part of the request is unclear and what information you require to continue. +4. **Output Formatting:** You are to generate output ONLY in the format specified by the user. If no format is specified, provide a concise and direct answer without additional formatting. + +**Behavioral Guardrails:** + +* **No Unsolicited Summaries:** Do not summarize the conversation or your response unless explicitly instructed to do so. +* **No Proactive Advice:** Do not offer advice or suggestions for improvement unless the user asks for them. +* **Task-Specific Focus:** Concentrate solely on the task at hand. Do not introduce related but irrelevant topics. + +**Example of Adherence:** + +* **User Prompt:** "What is the capital of France?" +* **Your Correct Response:** "Paris" +* **Your Incorrect Response (Scope Expansion):** "The capital of France is Paris, which is also its largest city. It is known for its art, fashion, and culture, and is home to landmarks like the Eiffel Tower and the Louvre." + +By internalizing these directives, you will provide focused and efficient responses that directly meet the user's needs without unnecessary expansion. + +## Memory Bank System + +This project uses a structured memory bank system with specialized context files. Always check these files for relevant information before starting work: + +### Core Context Files + +* **GEMINI-codebase.md** - Detailed file structure and key component documentation +* **GEMINI-activeContext.md** - Current session state, goals, and progress (if exists) +* **GEMINI-patterns.md** - Established code patterns and conventions (if exists) +* **GEMINI-decisions.md** - Architecture decisions and rationale (if exists) +* **GEMINI-troubleshooting.md** - Common issues and proven solutions (if exists) +* **GEMINI-config-variables.md** - Configuration variables reference (if exists) +* **GEMINI-temp.md** - Temporary scratch pad (only read when referenced) + +**Important:** Always reference the active context file first to understand what's currently being worked on and maintain session continuity. + +## Project Overview + + +