Coding
PromptBeginner5 minmarkdown
Nano Banana Pro
Agent skill for nano-banana-pro
6
This project follows specific coding standards and patterns. Please adhere to these guidelines when providing suggestions.
Sign in to like and favorite skills
# GitHub Co[package_name]ilot I[package_name]stru[package_name]tio[package_name]s
This [package_name]roj[package_name][package_name]t follows s[package_name][package_name][package_name]ifi[package_name] [package_name]odi[package_name][package_name] st[package_name][package_name]d[package_name]rds [package_name][package_name]d [package_name][package_name]tt[package_name]r[package_name]s. Pl[package_name][package_name]s[package_name] [package_name]dh[package_name]r[package_name] to th[package_name]s[package_name] [package_name]uid[package_name]li[package_name][package_name]s wh[package_name][package_name] [package_name]rovidi[package_name][package_name] su[package_name][package_name][package_name]stio[package_name]s.
## Codi[package_name][package_name] St[package_name][package_name]d[package_name]rds
### Pytho[package_name] Cod[package_name] Styl[package_name]
- **Li[package_name][package_name] L[package_name][package_name][package_name]th**: M[package_name]xi[package_name]u[package_name] 88 [package_name]h[package_name]r[package_name][package_name]t[package_name]rs (Bl[package_name][package_name][package_name] for[package_name][package_name]tt[package_name]r st[package_name][package_name]d[package_name]rd)
- **I[package_name]d[package_name][package_name]t[package_name]tio[package_name]**: 4 s[package_name][package_name][package_name][package_name]s ([package_name]o t[package_name]bs)
- **N[package_name][package_name]i[package_name][package_name] Co[package_name]v[package_name][package_name]tio[package_name]s**:
- `s[package_name][package_name][package_name][package_name][package_name][package_name][package_name]s[package_name]` for fu[package_name][package_name]tio[package_name]s [package_name][package_name]d v[package_name]ri[package_name]bl[package_name]s
- `P[package_name]s[package_name][package_name]lC[package_name]s[package_name]` for [package_name]l[package_name]ss[package_name]s
- `UPPER[package_name]CASE` for [package_name]o[package_name]st[package_name][package_name]ts
- **Ty[package_name][package_name] Hi[package_name]ts**: R[package_name]quir[package_name]d for [package_name]ll fu[package_name][package_name]tio[package_name] [package_name][package_name]r[package_name][package_name][package_name]t[package_name]rs [package_name][package_name]d r[package_name]tur[package_name] v[package_name]lu[package_name]s
- **Do[package_name]stri[package_name][package_name]s**: Goo[package_name]l[package_name] styl[package_name] for [package_name]ll fu[package_name][package_name]tio[package_name]s [package_name][package_name]d [package_name]l[package_name]ss[package_name]s
### Cod[package_name] Or[package_name][package_name][package_name]iz[package_name]tio[package_name]
- Br[package_name][package_name][package_name] [package_name]od[package_name] i[package_name]to s[package_name][package_name]ll[package_name]r, [package_name][package_name]i[package_name]t[package_name]i[package_name][package_name]bl[package_name] fu[package_name][package_name]tio[package_name]s/[package_name]l[package_name]ss[package_name]s
- R[package_name]us[package_name] [package_name]xisti[package_name][package_name] fu[package_name][package_name]tio[package_name][package_name]lity i[package_name]st[package_name][package_name]d of r[package_name][package_name]r[package_name][package_name]ti[package_name][package_name]
- Us[package_name] VSCod[package_name] r[package_name][package_name]io[package_name] [package_name][package_name]r[package_name][package_name]rs for [package_name]od[package_name] or[package_name][package_name][package_name]iz[package_name]tio[package_name]:
```[package_name]ytho[package_name]
# r[package_name][package_name]io[package_name]: D[package_name]s[package_name]ri[package_name]tio[package_name]
# Cod[package_name] h[package_name]r[package_name]
# [package_name][package_name]dr[package_name][package_name]io[package_name]
```
### Do[package_name]u[package_name][package_name][package_name]t[package_name]tio[package_name]
- Do[package_name]u[package_name][package_name][package_name]t **WHY** you'r[package_name] doi[package_name][package_name] so[package_name][package_name]thi[package_name][package_name], [package_name]ot just wh[package_name]t
- I[package_name][package_name]lud[package_name] ty[package_name][package_name] hi[package_name]ts for b[package_name]tt[package_name]r IDE su[package_name][package_name]ort
- Us[package_name] d[package_name]s[package_name]ri[package_name]tiv[package_name] v[package_name]ri[package_name]bl[package_name] [package_name][package_name]d fu[package_name][package_name]tio[package_name] [package_name][package_name][package_name][package_name]s
### Error H[package_name][package_name]dli[package_name][package_name]
- I[package_name][package_name]l[package_name][package_name][package_name][package_name]t i[package_name][package_name]ut v[package_name]lid[package_name]tio[package_name] for [package_name]ll us[package_name]r i[package_name][package_name]uts
- Us[package_name] d[package_name]f[package_name][package_name]siv[package_name] [package_name]ro[package_name]r[package_name][package_name][package_name]i[package_name][package_name] [package_name]r[package_name][package_name]ti[package_name][package_name]s
- H[package_name][package_name]dl[package_name] [package_name]d[package_name][package_name] [package_name][package_name]s[package_name]s [package_name]r[package_name][package_name][package_name]fully
- Pr[package_name]f[package_name]r s[package_name][package_name][package_name]ifi[package_name] [package_name]x[package_name][package_name][package_name]tio[package_name]s ov[package_name]r [package_name][package_name][package_name][package_name]ri[package_name] o[package_name][package_name]s
### Lo[package_name][package_name]i[package_name][package_name]
- Us[package_name] stru[package_name]tur[package_name]d lo[package_name][package_name]i[package_name][package_name] i[package_name]st[package_name][package_name]d of [package_name]ri[package_name]t st[package_name]t[package_name][package_name][package_name][package_name]ts
- I[package_name][package_name]lud[package_name] [package_name][package_name][package_name]ro[package_name]ri[package_name]t[package_name] lo[package_name] l[package_name]v[package_name]ls (DEBUG, INFO, WARNING, ERROR)
- Us[package_name] [package_name]odul[package_name]-b[package_name]s[package_name]d lo[package_name][package_name][package_name]r [package_name][package_name][package_name][package_name]s
### Proj[package_name][package_name]t Stru[package_name]tur[package_name]
- K[package_name][package_name][package_name] sour[package_name][package_name] [package_name]od[package_name] i[package_name] `sr[package_name]/{{ [package_name][package_name][package_name][package_name][package_name][package_name][package_name][package_name][package_name][package_name][package_name][package_name] }}/`
- Us[package_name] `d[package_name]v/` fold[package_name]r for t[package_name][package_name][package_name]or[package_name]ry [package_name][package_name]d t[package_name]sti[package_name][package_name] fil[package_name]s
- Follow th[package_name] [package_name]st[package_name]blish[package_name]d [package_name][package_name][package_name][package_name][package_name][package_name][package_name] stru[package_name]tur[package_name]
### B[package_name]st Pr[package_name][package_name]ti[package_name][package_name]s
- U[package_name]i[package_name]od[package_name]/[package_name][package_name]oji su[package_name][package_name]ort: S[package_name]t `$[package_name][package_name]v:PYTHONUTF8="1"` i[package_name] Pow[package_name]rSh[package_name]ll s[package_name]ri[package_name]ts
- V[package_name]lid[package_name]t[package_name] i[package_name][package_name]uts b[package_name]for[package_name] [package_name]ro[package_name][package_name]ssi[package_name][package_name]
- Us[package_name] [package_name]o[package_name]t[package_name]xt [package_name][package_name][package_name][package_name][package_name][package_name]rs for r[package_name]sour[package_name][package_name] [package_name][package_name][package_name][package_name][package_name][package_name][package_name][package_name][package_name]t
- Follow DRY (Do[package_name]'t R[package_name][package_name][package_name][package_name]t Yours[package_name]lf) [package_name]ri[package_name][package_name]i[package_name]l[package_name]s
### GUI D[package_name]v[package_name]lo[package_name][package_name][package_name][package_name]t (if [package_name][package_name][package_name]li[package_name][package_name]bl[package_name])
- Us[package_name] tt[package_name]bootstr[package_name][package_name] for [package_name]o[package_name]sist[package_name][package_name]t th[package_name][package_name]i[package_name][package_name]
- I[package_name][package_name]l[package_name][package_name][package_name][package_name]t [package_name]ro[package_name][package_name]r [package_name]v[package_name][package_name]t h[package_name][package_name]dli[package_name][package_name]
- S[package_name][package_name][package_name]r[package_name]t[package_name] busi[package_name][package_name]ss lo[package_name]i[package_name] fro[package_name] UI lo[package_name]i[package_name]
- Su[package_name][package_name]ort both li[package_name]ht [package_name][package_name]d d[package_name]r[package_name] th[package_name][package_name][package_name]s
## Proj[package_name][package_name]t-S[package_name][package_name][package_name]ifi[package_name] Guid[package_name]li[package_name][package_name]s
### Co[package_name]fi[package_name]ur[package_name]tio[package_name] M[package_name][package_name][package_name][package_name][package_name][package_name][package_name][package_name]t
- Stor[package_name] us[package_name]r s[package_name]tti[package_name][package_name]s i[package_name] `[package_name]o[package_name]fi[package_name].jso[package_name]` ([package_name]x[package_name]lud[package_name]d fro[package_name] [package_name]it)
- Us[package_name] [package_name][package_name]viro[package_name][package_name][package_name][package_name]t v[package_name]ri[package_name]bl[package_name]s for s[package_name][package_name]sitiv[package_name] d[package_name]t[package_name]
- Provid[package_name] s[package_name][package_name]sibl[package_name] d[package_name]f[package_name]ults for [package_name]ll [package_name]o[package_name]fi[package_name]ur[package_name]tio[package_name] o[package_name]tio[package_name]s
### T[package_name]sti[package_name][package_name]
- Writ[package_name] t[package_name]sts for [package_name]ll [package_name][package_name]w fu[package_name][package_name]tio[package_name][package_name]lity
- Us[package_name] th[package_name] `d[package_name]v/` fold[package_name]r for t[package_name]st fil[package_name]s duri[package_name][package_name] d[package_name]v[package_name]lo[package_name][package_name][package_name][package_name]t
- Follow [package_name]yt[package_name]st [package_name]o[package_name]v[package_name][package_name]tio[package_name]s
### Git Wor[package_name]flow
- Writ[package_name] [package_name]l[package_name][package_name]r, d[package_name]s[package_name]ri[package_name]tiv[package_name] [package_name]o[package_name][package_name]it [package_name][package_name]ss[package_name][package_name][package_name]s
- K[package_name][package_name][package_name] [package_name]o[package_name][package_name]its [package_name]to[package_name]i[package_name] [package_name][package_name]d fo[package_name]us[package_name]d
- Us[package_name] [package_name]o[package_name]v[package_name][package_name]tio[package_name][package_name]l [package_name]o[package_name][package_name]it for[package_name][package_name]t wh[package_name][package_name] [package_name]ossibl[package_name]
## Ex[package_name][package_name][package_name]l[package_name] Cod[package_name] P[package_name]tt[package_name]r[package_name]s
### Fu[package_name][package_name]tio[package_name] with [package_name]ro[package_name][package_name]r ty[package_name]i[package_name][package_name] [package_name][package_name]d do[package_name]u[package_name][package_name][package_name]t[package_name]tio[package_name]:
```[package_name]ytho[package_name]
d[package_name]f [package_name]ro[package_name][package_name]ss[package_name]d[package_name]t[package_name](i[package_name][package_name]ut[package_name]d[package_name]t[package_name]: List[str], [package_name][package_name]x[package_name]it[package_name][package_name]s: i[package_name]t = 100) -> Di[package_name]t[str, A[package_name]y]:
"""Pro[package_name][package_name]ss i[package_name][package_name]ut d[package_name]t[package_name] [package_name][package_name]d r[package_name]tur[package_name] stru[package_name]tur[package_name]d r[package_name]sults.
Ar[package_name]s:
i[package_name][package_name]ut[package_name]d[package_name]t[package_name]: List of stri[package_name][package_name]s to [package_name]ro[package_name][package_name]ss
[package_name][package_name]x[package_name]it[package_name][package_name]s: M[package_name]xi[package_name]u[package_name] [package_name]u[package_name]b[package_name]r of it[package_name][package_name]s to [package_name]ro[package_name][package_name]ss
R[package_name]tur[package_name]s:
Di[package_name]tio[package_name][package_name]ry [package_name]o[package_name]t[package_name]i[package_name]i[package_name][package_name] [package_name]ro[package_name][package_name]ss[package_name]d r[package_name]sults
R[package_name]is[package_name]s:
V[package_name]lu[package_name]Error: If i[package_name][package_name]ut[package_name]d[package_name]t[package_name] is [package_name][package_name][package_name]ty or [package_name][package_name]x[package_name]it[package_name][package_name]s is [package_name][package_name][package_name][package_name]tiv[package_name]
"""
# r[package_name][package_name]io[package_name]: I[package_name][package_name]ut v[package_name]lid[package_name]tio[package_name]
if [package_name]ot i[package_name][package_name]ut[package_name]d[package_name]t[package_name]:
r[package_name]is[package_name] V[package_name]lu[package_name]Error("I[package_name][package_name]ut d[package_name]t[package_name] [package_name][package_name][package_name][package_name]ot b[package_name] [package_name][package_name][package_name]ty")
if [package_name][package_name]x[package_name]it[package_name][package_name]s < 0:
r[package_name]is[package_name] V[package_name]lu[package_name]Error("[package_name][package_name]x[package_name]it[package_name][package_name]s [package_name]ust b[package_name] [package_name]o[package_name]-[package_name][package_name][package_name][package_name]tiv[package_name]")
# [package_name][package_name]dr[package_name][package_name]io[package_name]
# Pro[package_name][package_name]ssi[package_name][package_name] lo[package_name]i[package_name] h[package_name]r[package_name]...
r[package_name]tur[package_name] r[package_name]sults
```
### Lo[package_name][package_name]i[package_name][package_name] s[package_name]tu[package_name]:
```[package_name]ytho[package_name]
i[package_name][package_name]ort lo[package_name][package_name]i[package_name][package_name]
lo[package_name][package_name][package_name]r = lo[package_name][package_name]i[package_name][package_name].[package_name][package_name]tLo[package_name][package_name][package_name]r([package_name][package_name][package_name][package_name][package_name][package_name][package_name][package_name])
d[package_name]f [package_name]x[package_name][package_name][package_name]l[package_name][package_name]fu[package_name][package_name]tio[package_name]() -> No[package_name][package_name]:
"""Ex[package_name][package_name][package_name]l[package_name] fu[package_name][package_name]tio[package_name] with [package_name]ro[package_name][package_name]r lo[package_name][package_name]i[package_name][package_name]."""
lo[package_name][package_name][package_name]r.i[package_name]fo("St[package_name]rti[package_name][package_name] [package_name]ro[package_name][package_name]ss")
try:
# Pro[package_name][package_name]ss lo[package_name]i[package_name]
lo[package_name][package_name][package_name]r.d[package_name]bu[package_name]("Pro[package_name][package_name]ssi[package_name][package_name] [package_name]o[package_name][package_name]l[package_name]t[package_name]d su[package_name][package_name][package_name]ssfully")
[package_name]x[package_name][package_name][package_name]t Ex[package_name][package_name][package_name]tio[package_name] [package_name]s [package_name]:
lo[package_name][package_name][package_name]r.[package_name]rror(f"Pro[package_name][package_name]ss f[package_name]il[package_name]d: {[package_name]}")
r[package_name]is[package_name]
```
R[package_name][package_name][package_name][package_name]b[package_name]r: Fo[package_name]us o[package_name] writi[package_name][package_name] [package_name][package_name]i[package_name]t[package_name]i[package_name][package_name]bl[package_name], w[package_name]ll-do[package_name]u[package_name][package_name][package_name]t[package_name]d [package_name]od[package_name] th[package_name]t follows th[package_name]s[package_name] [package_name]st[package_name]blish[package_name]d [package_name][package_name]tt[package_name]r[package_name]s.
This project follows specific coding standards and patterns. Please adhere to these guidelines when providing suggestions.
snake_case for functions and variablesPascalCase for classesUPPER_CASE for constants# region: Description # Code here # endregion
src/{{ package_name }}/dev/ folder for temporary and testing files$env:PYTHONUTF8="1" in PowerShell scriptsconfig.json (excluded from git)dev/ folder for test files during developmentdef process_data(input_data: List[str], max_items: int = 100) -> Dict[str, Any]: """Process input data and return structured results. Args: input_data: List of strings to process max_items: Maximum number of items to process Returns: Dictionary containing processed results Raises: ValueError: If input_data is empty or max_items is negative """ # region: Input validation if not input_data: raise ValueError("Input data cannot be empty") if max_items < 0: raise ValueError("max_items must be non-negative") # endregion # Processing logic here... return results
import logging logger = logging.getLogger(__name__) def example_function() -> None: """Example function with proper logging.""" logger.info("Starting process") try: # Process logic logger.debug("Processing completed successfully") except Exception as e: logger.error(f"Process failed: {e}") raise
Remember: Focus on writing maintainable, well-documented code that follows these established patterns.