Nano Banana Pro
Agent skill for nano-banana-pro
This `Agents.md` file provides detailed instructions for OpenAI Codex and other AI agents collaborating on this repository. It includes project structure, conventions, testing, and update policies.
Sign in to like and favorite skills
This
Agents.md file provides detailed instructions for OpenAI Codex and other AI agents collaborating on this repository. It includes project structure, conventions, testing, and update policies.
/gitli: Go CLI tool source code
/internal/git: Git configuration and logic modules/internal/prompt: Terminal menu interface/internal/ssh: SSH key logic/internal/tools: Tool installers (e.g. Git, Zsh, etc.)main.go: Entry point of the CLIgo.mod, go.sum: Go module files/deven: Docker-based development environment
Dockerfile: Build file for dev containerrequirements-apt.txt: Required apt packagesrequirements-pip.txt: Python dependencies (if used)requirements-tools.sh: Custom tool installation scriptdocker-build-run.sh: Script to build and run the dev container
.github/workflows: GitHub Actions for CI
build-and-test.yml: Build and test pipelinedev-container.yml: Dev environment pipelinerelease.yml: Release automationcamelCase for variables, PascalCase for types, and snake_case for file names.internal/ directory.Tests will be added in a later phase, but Codex should:
testing package.*_test.go and co-located with the tested code.# Run all tests go test ./... # Run a specific package go test ./gitli/internal/git
Codex should use
t.Run() to structure subtests and ensure descriptive test names.
OpenAI Codex must:
Update
whenever a change affects:Readme.md
Never introduce accented characters or locale-specific symbols in any code, config, or documentation.
Ensure CLI remains interactive and intuitive—CLI improvements should be incremental, tested, and clearly documented.
If a change affects usability or user commands (e.g., a new prompt option, altered flag, new setup step), Codex must reflect this in the README.
GitHub Actions are used for CI via the following workflows:
build-and-test.yml – Compiles and tests the CLI.dev-container.yml – Validates the Docker dev environment.release.yml – Automates tagged releases.A future linting pipeline will include
.golangci-lint
Codex should prepare the codebase for it by:
err != nil guards consistently