Coding
PromptBeginner5 minmarkdown
Nano Banana Pro
Agent skill for nano-banana-pro
6
- Build a chatbot that summarizes a given subject prompt for a specified audience age group, providing information that is appropriate and digestible for that age.
Sign in to like and favorite skills
context: Age groupexplain: Text to summarizeThe chatbot should ingest articles and information from the following reputable sources:
These sources are reputable, frequently updated, and cover a range of general knowledge and educational topics suitable for summarization for different age groups.
Organize by Service/Responsibility
project-root/ ├── frontend/ # Vue.js app for user interface │ └── src/ │ ├── components/ # Reusable UI components (AgeSelector, PromptInput, SummaryDisplay) │ ├── views/ # Main views/pages of the app │ └── services/ # API client for backend communication │ └── public/ # Static assets (favicon, index.html) │ └── package.json # Frontend dependencies and scripts ├── backend/ # FastAPI app for API and business logic │ ├── api/ # API route definitions (prompt submission, summary retrieval) │ ├── services/ # Business logic (summarization, RAG, chunking) │ ├── models/ # Pydantic models and DB schemas │ ├── vectorstore/ # Vector DB integration and management │ └── main.py # FastAPI entry point │ └── requirements.txt # Backend dependencies ├── tests/ # Unit and integration tests for backend and frontend ├── .env # Environment variables (not committed) ├── README.md # Project overview and setup instructions └── .gitignore # Files and directories to ignore in version control
Use Environment Configuration and Version Control
.env files (never commit to git)requirements.txt or pyproject.toml for Python dependenciespackage.json for frontend dependenciesREADME.md with setup and usage instructions.gitignore to exclude node_modules, pycache, .env, etc.Modularize RAG and LLM Integration
/app/services/rag.py)