skills/robyn-config-backend-best-practices/SKILL.md
Robyn backend scaffolding and architecture guidance for projects using robyn-config. Use when creating or evolving Robyn services, choosing DDD vs MVC, choosing SQLAlchemy vs Tortoise, adding entities with robyn-config add, scaffolding admin panel with robyn-config adminpanel, adding observability stack with robyn-config monitoring, auditing Robyn backend quality, or authoring and improving skill markdown for Robyn engineering workflows.
npx skillsauth add lehsqa/robyn-config-skills robyn-config-backend-best-practicesInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use this skill to work effectively with robyn-config and production-oriented Robyn backend patterns.
This skill is optimized for seven task groups:
robyn-config createrobyn-config addrobyn-config adminpanelrobyn-config monitoringrobyn-config package releasesDo not load every reference file by default. Load only the files required for the current task.
pyproject.toml:
[tool.robyn-config].design (ddd or mvc)[tool.robyn-config].orm (sqlalchemy or tortoise)[tool.robyn-config].package_manager (uv or poetry)robyn-config createrobyn-config create <service-name> --design <ddd|mvc> --orm <sqlalchemy|tortoise> --package-manager <uv|poetry> <destination>
pyproject.toml contains [tool.robyn-config]src/app layout matches selected designuv.lock or poetry.lock)robyn-config addrobyn-config project by checking [tool.robyn-config].[tool.robyn-config.add].robyn-config add <entity-name> <project-path>
robyn-config adminpanelrobyn-config project by checking [tool.robyn-config].[tool.robyn-config.adminpanel].created = true already exists; if yes, account for update confirmation behavior.robyn-config adminpanel [-u <admin-username>] [-p <admin-password>] <project-path>
/admin UI supports dark/light themes./admin/models.pyproject.toml:
jinja2, aiosqlite, pandas, openpyxl[tool.robyn-config.adminpanel].created = truerobyn-config monitoringrobyn-config project by checking [tool.robyn-config].robyn-config monitoring <project-path>
docker-compose.monitoring.yml at project root.compose/monitoring/alloy/config.alloy — Docker log discovery + Prometheus scrape with job_name = "app".compose/monitoring/prometheus/prometheus.yml — minimal Prometheus config.compose/monitoring/grafana/datasources/loki.yaml and prometheus.yaml — provisioned datasources with fixed UIDs (uid: loki, uid: prometheus).compose/monitoring/grafana/provisioning/dashboards.yaml — dashboard provisioning config.compose/monitoring/grafana/dashboards/logs.json — Loki logs dashboard with search bar.compose/monitoring/grafana/dashboards/metrics.json — Prometheus metrics dashboard.metrics.py injected into the presentation layer and registered as GET /metrics.prometheus-client was installed (or added to pyproject.toml dependencies as fallback).docker compose up -d
docker compose -f docker-compose.monitoring.yml up -d
http://localhost:8000/metrics returns Prometheus text output.http://localhost:3000 loads both dashboards without errors.SKILL.md concise and procedural.references/ and load on demand.react-best-practices where useful.robyn-config package release./skills/robyn-config-backend-best-practices/scripts/update-if-new-robyn-config.sh
robyn-config version vs latest PyPI versionpython -m pip install --upgrade robyn-confignpx skills updateOpen only the file needed for the task:
references/structural-rules.md
references/robyn-config-src-analysis.md
robyn-config internals and generation/injection behavior, including the monitoring command.references/robyn-backend-best-practices.md
references/robyn-config-workflows.md
references/architecture-ddd-vs-mvc.md
references/orm-sqlalchemy-vs-tortoise.md
references/skill-authoring-patterns.md
references/react-style-rule-system.md
scripts/update-if-new-robyn-config.sh
robyn-config release and update local skills only when needed.Always:
uv and poetry).development
Maintainer-only workflow for handling GitHub Secret Scanning alerts on OpenClaw. Use when Codex needs to triage, redact, clean up, and resolve secret leakage found in issue comments, issue bodies, PR comments, or other GitHub content.
development
Maintainer workflow for OpenClaw releases, prereleases, changelog release notes, and publish validation. Use when Codex needs to prepare or verify stable or beta release steps, align version naming, assemble release notes, check release auth requirements, or validate publish-time commands and artifacts.
development
Run, watch, debug, and extend OpenClaw QA testing with qa-lab and qa-channel. Use when Codex needs to execute the repo-backed QA suite, inspect live QA artifacts, debug failing scenarios, add new QA scenarios, or explain the OpenClaw QA workflow. Prefer the live OpenAI lane with regular openai/gpt-5.4 in fast mode; do not use gpt-5.4-pro or gpt-5.4-mini unless the user explicitly overrides that policy.
development
End-to-end Parallels smoke, upgrade, and rerun workflow for OpenClaw across macOS, Windows, and Linux guests. Use when Codex needs to run, rerun, debug, or interpret VM-based install, onboarding, gateway smoke tests, latest-release-to-main upgrade checks, fresh snapshot retests, or optional Discord roundtrip verification under Parallels.