Skill: Python Client API Changes
When to Use
Use this skill when adding or changing methods in py/visdom/__init__.py.
Core Workflow
- Add/update the
Visdommethod inpy/visdom/__init__.py. - Keep
@pytorch_wrapon public plotting APIs. - Build payloads through
self._send(...)with consistent keys (data,win,eid,opts). - Update
py/visdom/__init__.pyifor type stub parity. - If payload shape changes, update server handling (
py/visdom/utils/server_utils.py) and pane rendering assumptions. - Add or update demo usage in
example/and relevant Playwright tests.
Guardrails
- Do not bypass
_send()with ad-hoc transport logic. - Keep backward compatibility for
win,env, andupdatebehavior. - API changes must be reflected in docs and type stubs.
Documentation
- Skill reference
py/visdom/__init__.pypy/visdom/__init__.pyipy/visdom/utils/server_utils.pypy/visdom/server/handlers/web_handlers.pyAGENTS.mdCONTRIBUTING.md
Assets
- See
assets/README.mdand store templates/resources inassets/.
Tests
- Follow the default flow in
references/TESTS.md.