Skip to main content

Python package and CLI for the chartcoach visualization guideline catalog.

Project description

chartcoach logo

chartcoach

Python package and CLI for visualization design guidance.

PyPI version

chartcoach gives notebooks, scripts, command-line workflows, and agents access to the chartcoach Guideline Catalog. Use it to find chart guidance, read recommendations, cite sources, and query the catalog with DuckDB and LanceDB.

Read the full Python docs at docs.chartcoach.dev/python.

Install

uv add chartcoach
pip install chartcoach

Install chartcoach[index] for local search. Install chartcoach[mcp] when an agent needs MCP tools.

CLI

uvx chartcoach@latest catalog query --contains "pie chart" --limit 5 --format table

Python

import chartcoach

cc = chartcoach.open()
cc.catalog.guidelines().select("id", "title").head(5)

Query the catalog with DuckDB when a notebook or script needs SQL:

conn = cc.catalog.duckdb()
conn.sql("select id, title from guidelines limit 5").pl()
conn.close()

Agents

Equip agents with chartcoach through chartcoach/skills.

npx skills add chartcoach/skills

Learn More

License

Apache-2.0. See LICENSE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

chartcoach-0.1.7.tar.gz (75.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

chartcoach-0.1.7-py3-none-any.whl (103.1 kB view details)

Uploaded Python 3

File details

Details for the file chartcoach-0.1.7.tar.gz.

File metadata

  • Download URL: chartcoach-0.1.7.tar.gz
  • Upload date:
  • Size: 75.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for chartcoach-0.1.7.tar.gz
Algorithm Hash digest
SHA256 b4ba2f3e3f8b1b44ce3d334fe2b07d0b8c322783855a222ca7edeee373b13fa6
MD5 55cf72ddd8267a82a290ae1e8399c19b
BLAKE2b-256 4d0cf9af3c04055ee7f9cad1774959645c6af0ab4c8bed3334d4840043ccceca

See more details on using hashes here.

File details

Details for the file chartcoach-0.1.7-py3-none-any.whl.

File metadata

  • Download URL: chartcoach-0.1.7-py3-none-any.whl
  • Upload date:
  • Size: 103.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for chartcoach-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 9684e75e1f9601d6e370f5e22c71084138926cd9746b618f50f30d4a817e0309
MD5 97c00a4f83e3df9b6cefa56c7d6cef39
BLAKE2b-256 f920f2e58648bebc4025c1a06dc8e07ab6cc0e584b3d5f40efef0adfa1c705a7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page