Nano Banana Pro
Agent skill for nano-banana-pro
BEFORE doing ANYTHING else, when you see ANY task management scenario:
Sign in to like and favorite skills
BEFORE doing ANYTHING else, when you see ANY task management scenario:
VIOLATION CHECK: If you used TodoWrite first, you violated this rule. Stop and restart with Archon.
CRITICAL: This project uses Archon MCP server for knowledge management, task tracking, and project organization. ALWAYS start with Archon MCP server task management.
MANDATORY: Always complete the full Archon specific task cycle before any coding:
archon:manage_task(action="get", task_id="...")archon:search_code_examples() + archon:perform_rag_query()archon:manage_task(action="update", task_id="...", update_fields={"status": "review"})archon:manage_task(action="list", filter_by="status", filter_value="todo")NEVER skip task updates with the Archon MCP server. NEVER code without checking current tasks first.
# Create project container archon:manage_project( action="create", title="Descriptive Project Name", github_repo="github.com/user/repo-name" ) # Research → Plan → Create Tasks (see workflow below)
# First, analyze existing codebase thoroughly # Read all major files, understand architecture, identify current state # Then create project container archon:manage_project(action="create", title="Existing Project Name") # Research current tech stack and create tasks for remaining work # Focus on what needs to be built, not what already exists
# Check existing project status archon:manage_task(action="list", filter_by="project", filter_value="[project_id]") # Pick up where you left off - no new project creation needed # Continue with standard development iteration workflow
For all scenarios, research before task creation:
# High-level patterns and architecture archon:perform_rag_query(query="[technology] architecture patterns", match_count=5) # Specific implementation guidance archon:search_code_examples(query="[specific feature] implementation", match_count=3)
Create atomic, prioritized tasks:
task_order = higher priorityMANDATORY: Always check task status before writing any code:
# Get current project status archon:manage_task( action="list", filter_by="project", filter_value="[project_id]", include_closed=false ) # Get next priority task archon:manage_task( action="list", filter_by="status", filter_value="todo", project_id="[project_id]" )
For each task, conduct focused research:
# High-level: Architecture, security, optimization patterns archon:perform_rag_query( query="JWT authentication security best practices", match_count=5 ) # Low-level: Specific API usage, syntax, configuration archon:perform_rag_query( query="Express.js middleware setup validation", match_count=3 ) # Implementation examples archon:search_code_examples( query="Express JWT middleware implementation", match_count=3 )
Research Scope Examples:
1. Get Task Details:
archon:manage_task(action="get", task_id="[current_task_id]")
2. Update to In-Progress:
archon:manage_task( action="update", task_id="[current_task_id]", update_fields={"status": "doing"} )
3. Implement with Research-Driven Approach:
search_code_examples to guide implementationperform_rag_query resultsget_project_features when needed4. Complete Task:
archon:manage_task( action="update", task_id="[current_task_id]", update_fields={"status": "review"} )
Use RAG for both high-level and specific technical guidance:
# Architecture & patterns archon:perform_rag_query(query="microservices vs monolith pros cons", match_count=5) # Security considerations archon:perform_rag_query(query="OAuth 2.0 PKCE flow implementation", match_count=3) # Specific API usage archon:perform_rag_query(query="React useEffect cleanup function", match_count=2) # Configuration & setup archon:perform_rag_query(query="Docker multi-stage build Node.js", match_count=3) # Debugging & troubleshooting archon:perform_rag_query(query="TypeScript generic type inference error", match_count=2)
Search for implementation patterns before coding:
# Before implementing any feature archon:search_code_examples(query="React custom hook data fetching", match_count=3) # For specific technical challenges archon:search_code_examples(query="PostgreSQL connection pooling Node.js", match_count=2)
Usage Guidelines:
Start of each coding session:
archon:get_available_sources()archon:manage_task(action="list", filter_by="project", filter_value="...")task_order in "todo" statusEnd of each coding session:
Status Progression:
todo → doing → review → donereview status for tasks pending validation/testingarchive action for tasks no longer relevantStatus Update Examples:
# Move to review when implementation complete but needs testing archon:manage_task( action="update", task_id="...", update_fields={"status": "review"} ) # Complete task after review passes archon:manage_task( action="update", task_id="...", update_fields={"status": "done"} )
Research checklist:
Query Strategy:
Use features to organize related tasks:
# Get current project features archon:get_project_features(project_id="...") # Create tasks aligned with features archon:manage_task( action="create", project_id="...", title="...", feature="Authentication", # Align with project features task_order=8 )
If knowledge queries return empty results:
If task scope becomes uncertain:
When requirements evolve:
task_order)Always validate research findings:
Every task must meet these criteria before marking "done":
CRITICAL: This project uses Archon for knowledge management, task tracking, and project organization.
MANDATORY: Always complete the full Archon task cycle before any coding:
Task Management Rules: