Nano Banana Pro
Agent skill for nano-banana-pro
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
Sign in to like and favorite skills
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
This is the Public Radio Agents project - a specialized AI framework that transforms Large Language Models into expert consultants for public radio station management. The project consists of two main components:
publicradio.txt (21KB) - Complete framework ready for any LLMagents/ directoryagents/dependencies/# Validate framework integrity and dependencies python3 scripts/validate-dependencies.py # Build complete framework bundle from components python3 scripts/build-bundle.py # Build custom bundle to specific location python3 scripts/build-bundle.py --output custom-bundle.txt
# Development server (from saas-frontend directory) cd saas-frontend && npm run dev # Build for production npm run build # Type checking npm run type-check # Linting npm run lint
The framework operates on a command-driven interface where all commands start with
*:
bmad-orchestrator) - Routes requests and manages multi-agent workflowsEach agent has 4 dependency types:
data/ - Domain knowledge bases (.md files)tasks/ - Specific methodologies (.md files)templates/ - YAML document templates (.yaml files)checklists/ - Quality assurance checklists (.md files)src/ ├── components/ │ ├── agents/ # Agent selection and switching UI │ ├── chat/ # Chat interface and message handling │ └── station/ # Station profile management ├── types/ # TypeScript type definitions └── lib/ # Utilities and integrations
The SaaS frontend uses comprehensive TypeScript interfaces:
Station - Public radio station profiles with size, license type, budget, challengesAgent - Agent definitions with personas, expertise, and available commandsChatMessage - Chat system with role-based messaging and metadataWorkflow - Multi-phase structured processes with deliverablesAll framework interactions use
* prefix commands:
*agent [name] - Switch to specific agent (e.g., *agent development-director)*workflow [name] - Start structured workflow (e.g., *workflow membership-campaign)*help - Show available commands and agents*chat-mode - Begin conversational assistance*kb-mode - Access knowledge basedevelopment-director) - Expertise in fundraising strategies, donor psychology, grant writing, membership campaignsmarketing-director) - Specializes in audience research, digital marketing, community engagement, brand managementunderwriting-director) - Focuses on corporate partnerships, FCC compliance for underwriting, sponsorship packagesprogram-director) - Handles programming strategy, content development, talent management, regulatory complianceThe framework includes automated validation:
validate-dependencies.py before committing changes to ensure framework integritybuild-bundle.py to regenerate publicradio.txt after modifying individual agent componentscomponents/agents/ and components/chat/src/types/index.tsagents/[agent-name]_agent.mdagents/dependencies/[agent-name]/[type]/docs/ directorypublicradio.txt is generated automatically - do not edit manuallyThe framework includes comprehensive validation scripts that check:
The framework is designed to work with any chat-based LLM:
publicradio.txt as system context* for agent switching and workflowsKey documentation files:
docs/quick-start.md - Getting started guide for new usersdocs/user-guide.md - Comprehensive usage documentationdocs/saas-frontend-guide.md - Complete SaaS implementation guidedocs/ide-integration.md - Integration with development environmentsdocs/case-study.md - Real-world usage exampleThis repository represents a complete ecosystem for public radio station management using AI, from the core framework to a production-ready SaaS application.