Discord-facing knowledge fetch & index agent for the Jetson AI Lab community — fetches and indexes Jetson AI Lab docs/sources and answers members' questions on Discord.
Project description
jetson-ai-lab-cli
Discord-facing knowledge fetch & index agent for the Jetson AI Lab community — fetches and indexes Jetson AI Lab docs/sources and answers members' questions on Discord.
Status: the read side is real, the rest is still scaffold. The agent can scan the Jetson AI Lab Discord read-only today (see below); indexing what it reads and answering members' questions are not built yet.
What you get
- A read-only Jetson AI Lab Discord scanner — the
jetson-discord-scanskill, the first slice of the agent's actual job. See Jetson AI Lab Discord. - An agent-first CLI cited from teken
(
afi-cli) — the runtime package has no third-party dependencies. - A mesh identity —
culture.yaml(suffix+backend) and the matching prompt file (CLAUDE.mdforbackend: claude). - The canonical guildmaster skill kit (11 skills) under
.claude/skills/, vendored cite-don't-import. Seedocs/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 jetson-ai-lab-cli whoami # identity from culture.yaml
uv run jetson-ai-lab-cli learn # self-teaching prompt (add --json)
uv run teken cli doctor . --strict # the agent-first rubric gate CI runs
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.
Jetson AI Lab Discord (read-only)
The agent's intended job starts at the Jetson AI Lab Research Group Discord — a hands-on community running modern AI on NVIDIA edge hardware. At a glance:
The jetson-discord-scan skill
gives it a read-only window into that server. It wraps the read verbs of the
sibling discord-bot-cli —
it never posts, reacts, or creates threads — and it scans public channels
only (private / role-gated channels are always excluded).
S=.claude/skills/jetson-discord-scan/scripts/scan.sh
bash $S doctor # token present + guild readable?
bash $S active --since 30 --top 15 # public channels active in the last month, by traffic
bash $S channels # public channel map (each tagged "public": true)
bash $S read <channel_id> --limit 50 # recent messages of one channel
Needs a read-scoped bot token in DISCORD_BOT_TOKEN and discord-bot-cli
with its [discord] extra. Results are JSON on stdout; errors/diagnostics on
stderr. A committed public-only channel-map snapshot lives at
data/channels.json.
Make it your own
- Rename the package
jlab/and thejetson-ai-lab-cliCLI/dist name throughoutpyproject.toml, the package,tests/, andsonar-project.properties. - Edit
culture.yamlwith yoursuffixandbackend. - Rewrite
CLAUDE.mdfor your agent and run/init. - Re-vendor only the skills you need from guildmaster (see
docs/skill-sources.md).
See CLAUDE.md for the full conventions (version-bump-every-PR,
the cicd PR lane, deploy setup).
License
MIT — 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file jetson_ai_lab-0.3.0.tar.gz.
File metadata
- Download URL: jetson_ai_lab-0.3.0.tar.gz
- Upload date:
- Size: 130.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.22 {"installer":{"name":"uv","version":"0.11.22","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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7db199ce7b7de3069adb713a18d3872b964dd84ddf1340d18f7f37b4000b9526
|
|
| MD5 |
8998c90a6d9f1ddb31f009b0891417f5
|
|
| BLAKE2b-256 |
1862e79de4655fcb4efc56a0d5c2ba57c9767efdfba1c309fdd1b018baf01075
|
File details
Details for the file jetson_ai_lab-0.3.0-py3-none-any.whl.
File metadata
- Download URL: jetson_ai_lab-0.3.0-py3-none-any.whl
- Upload date:
- Size: 19.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.22 {"installer":{"name":"uv","version":"0.11.22","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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
96ef8ef83609da405e2ec25215cec9799af436fe1c0ebf3eabbc97d203518526
|
|
| MD5 |
39749bbcd967a9d7c61fde32a318bb2a
|
|
| BLAKE2b-256 |
1b28f76cf192565b80835e2f43604220556ea630e00857bcc25d750a9e3ee8f7
|