Skip to main content

Agent + CLI that turns Claude into a private Spanish tutor: track progress, get an overview, get advice, read stories, and learn & practice Spanish (written and spoken) online from your phone.

Project description

spanish-cli

Agent + CLI that turns Claude into a private Spanish tutor: track progress, get an overview, get advice, read stories, and learn & practice Spanish (written and spoken) online from your phone.

What you get

  • An agent-first CLI cited from teken (afi-cli) — the runtime package has no third-party dependencies.
  • A mesh identityculture.yaml (suffix + backend) and the matching resident prompt file (AGENTS.colleague.md, since this template runs backend: colleague).
  • The canonical guildmaster skill kit under .claude/skills/, vendored cite-don't-import. See docs/skill-sources.md.
  • A build + deploy baseline — pytest, lint, the agent-first rubric gate, and PyPI Trusted Publishing wired into GitHub Actions.

Quickstart

uv sync
uv run pytest -n auto                 # run the test suite
uv run spanish whoami                 # identity from culture.yaml
uv run spanish learn                  # self-teaching prompt (add --json)
uv run teken cli doctor . --strict    # the agent-first rubric gate CI runs

The command is spanish; spanish-cli is the distribution name on PyPI and the name of this repo.

CLI

Verb What it does
whoami Report this agent's nick, version, backend, and model from culture.yaml.
learn Print a structured self-teaching prompt.
explain <path> Markdown docs for any noun/verb path.
overview Read-only descriptive snapshot of the agent.
doctor Check the agent-identity invariants (prompt-file-present, backend-consistency).
cli overview Describe the CLI surface itself.

Every command supports --json. Results go to stdout, errors/diagnostics to stderr (never mixed). Exit codes: 0 success, 1 user error, 2 environment error, 3+ reserved.

Status

Scaffolded from culture-agent-template; the Spanish-tutor domain is not built yet. What ships today is the template's agent-first CLI skeleton — the six introspection verbs above — so the self-describing output (learn, explain) still calls itself a template. That prose gets rewritten alongside the first tutor feature.

See CLAUDE.md for the conventions (version-bump-every-PR, the cicd PR lane, the agent-first rubric gate, deploy setup).

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

spanish_cli-0.5.0.tar.gz (131.4 kB view details)

Uploaded Source

Built Distribution

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

spanish_cli-0.5.0-py3-none-any.whl (22.1 kB view details)

Uploaded Python 3

File details

Details for the file spanish_cli-0.5.0.tar.gz.

File metadata

  • Download URL: spanish_cli-0.5.0.tar.gz
  • Upload date:
  • Size: 131.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","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 spanish_cli-0.5.0.tar.gz
Algorithm Hash digest
SHA256 dee86625a516a3f1d3fb3bdf5a9606b804c2b3e17ee07f660e104de473aebeae
MD5 dd8c33ed801e3b8972005497c8b26628
BLAKE2b-256 d551005603ebacfd22b4e35a019453e69d114da0d6d7d88b44f8f3771131ec37

See more details on using hashes here.

File details

Details for the file spanish_cli-0.5.0-py3-none-any.whl.

File metadata

  • Download URL: spanish_cli-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 22.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","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 spanish_cli-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4bc2a32b06b5813afd7bbc677bcc638e6208518e6721aec87c3da36612b3d659
MD5 0555eafb7d292576eebd5ebf2ec23668
BLAKE2b-256 b1b66329260ef4233cd016ebdb246b06e9819d9e8e6ef3c3da450465524a7cd6

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