-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
Create quiltx Repo Structure (Library + Tools)
1. Goal
Create a single GitHub repo named quiltx that contains:
- a small, public Python library (
quiltx) - a set of single-purpose CLIs (“quiltx tools”) that depend on that library
Optimize for:
- simplicity
- low ceremony
uv / uvxcompatibility- independent evolution of tools
2. Naming Conventions
- Library (PyPI + import):
- distribution:
quiltx - import:
import quiltx
- distribution:
- Tools:
- distribution / CLI:
quiltx-<tool> - examples:
quiltx-log,quiltx-stack
- distribution / CLI:
- Vocabulary:
- call them “quiltx tools”
- do not use “extensions”, “plugins”, etc.
3. Repo Layout (Required)
./
├─ quiltx/ # the shared library
│ ├─ pyproject.toml
│ └─ quiltx/
│ ├─ __init__.py
│ └─ …
│
├─ tools/ # quiltx tools (each is a package)
│ ├─ quiltx-log/
│ │ ├─ pyproject.toml
│ │ └─ quiltx_log/
│ │ └─ cli.py
│ │
│ ├─ quiltx-stack/
│ │ ├─ pyproject.toml
│ │ └─ quiltx_stack/
│ │ └─ cli.py
│
├─ pyproject.toml # workspace root
├─ uv.lock
└─ README.md
Metadata
Metadata
Assignees
Labels
No labels