Coding
PromptBeginner5 minmarkdown
Nano Banana Pro
Agent skill for nano-banana-pro
7
- `vercade/` — Python package.
Sign in to like and favorite skills
vercade/ — Python package.
agent.py LLM agent that can call MCP tools.discord.py Discord client adapting the platform to SocialMedia.trigger.py schedules background work and reacts to messages.social_media.py shared data models and interfaces.__main__.py entrypoint (python -m vercade).tests/ — pytest suite; conftest.py provides a minimal in‑process MCP for tests..github/workflows/check-code.yml — CI: ruff lint/format + pytest on 3.11/3.12.pyproject.toml — Poetry config, dependencies, pytest settings.Dockerfile — container image to run the bot.poetry installpoetry run python -m vercadepoetry run ruff check .poetry run ruff format .poetry run mypy vercadepoetry run pytest -q (subset: pytest -k name -q)docker build -t vercade . && docker run --env-file .env --init --privileged vercadesnake_case, classes PascalCase, constants UPPER_CASE.asyncio.create_task, callbacks in SocialMedia).pytest, pytest-asyncio (asyncio mode is auto via pyproject.toml).tests/test_*.py; place shared helpers in tests/conftest.py.OPENAI_API_KEY (CI uses a secret).feat(agent): …, fix(discord): …, refactor(trigger): ….Closes: #123 when the change resolves the issue, or Refs: #123 when it only references it.README.md only with user‑facing changes; update CONTRIBUTING.md for technical/architectural changes; keep AGENTS.md in sync when guidelines change.template.env → .env; set DISCORD_TOKEN, VERCADE_NAME, VERCADE_IDENTITY, VERCADE_LLM, and optional VERCADE_LLM_TEMPERATURE/VERCADE_LLM_REASONING_EFFORT.MCP_PATH to a JSON config; environment values beginning with $ are expanded from your shell.