Atlas — local-first PM-система для портфеля проектов и задач
Project description
Atlas
Local-first PM-система для портфеля проектов и задач. Всё живёт в локальном
SQLite (~/.atlas/atlas.db) и работает без сети — самодостаточно, без внешних
сервисов.
Atlas (SQLite, local-first) — проекты · задачи · идеи · гипотезы
CLI atlas единообразен (единственное число команд), --json по умолчанию
(удобно для скриптов/AI-агентов), --text/--plain — человекочитаемый вывод.
Возможности
- Портфель проектов: типы, статусы, теги, владельцы, архив, git-раскладка.
- Задачи с ЦКП (ценный конечный продукт), чек-листами, участниками, эпиками, lease/claim для мультиагентной координации.
- Идеи и inbox — инкубатор и свалка сырья на разбор.
- Гипотезы — фальсифицируемый ledger по продукту/маркетингу.
- Бэкап, аудит (append-only action-log), статистика портфеля.
Установка
Требуется Python ≥ 3.11.
Рекомендуемый путь — через skillery (тогда заодно ставится навык для Claude-агента — см. ниже):
skillery install atlas # ставит CLI + навык
Без skillery — напрямую из git (uv или pipx):
pipx install "git+https://github.com/zZZTeJleTTy3uKZZz/atlas.git"
# или для разработки: uv sync --extra dev
Проверка: atlas --version и atlas --help.
Обновление
atlas upgrade # pipx из git: pipx upgrade atlas
atlas upgrade --reinstall # принудительная переустановка из git (force)
atlas upgrade --check # только показать версию + метод установки
- skillery — обновляй через skillery (re-install подтянет новые deps).
- pipx из git —
atlas upgrade(=pipx upgrade atlas, тянет свежий коммит). - editable (dev) — код живой, обнови
git pullв репозитории.
Онбординг (первый запуск)
-
Задайте владельца стора (ваш member-slug) — он станет дефолтным участником-актором и владельцем новых проектов:
atlas config set owner alice # ваш slug (kebab-case) → config.toml atlas config show # посмотреть весь конфиг
Опционально там же —
org_namespace/personal_namespace/personal_owner(git-раскладка),base_url(адрес backend для синка). Конфиг читается слоямиconfig.toml < .atlas.toml в проекте < env ATLAS_*(на сессию можно envATLAS_OWNER=alice). Секретapi_key— только через env / secret-store. -
Инициализируйте БД (миграции + базовые справочники):
atlas project init
Создаёт
~/.atlas/atlas.db, применяет миграции и заселяет типы/статусы/теги + участников (claude-code + вашowner). Идемпотентно — повторный вызов безопасен. -
Готово — создавайте проекты и задачи (см. ниже). Если
ownerне задан, Atlas всё равно работает, но участника-владельца придётся указывать явно (--owner/--assignee).
Быстрый старт
# проект (личный по умолчанию; --team — командный)
atlas project add --name "Мой лендинг" --slug my-landing --type personal-project
# задача с ЦКП
atlas task add --project my-landing --title "Собрать структуру" \
--cpp "Готов wireframe из 6 секций" --priority P1
# взять задачу в работу (lease-лок, атомарно)
atlas task claim <number|slug> --ttl 2h
# список (человекочитаемо)
atlas --text task list --project my-landing
Конфигурация
Atlas читает слоистый конфиг (global config.toml < project .atlas.toml <
local < env ATLAS_*). Глобальный файл — в OS-config-каталоге (создаётся
командой atlas config set …). Ключевые поля (все опциональны, дефолты — generic):
| Поле / env | Назначение |
|---|---|
owner / ATLAS_OWNER |
member-slug владельца стора (дефолтный actor аудита, владелец новых проектов) |
org_namespace / ATLAS_ORG_NAMESPACE |
организационный git-namespace для раскладки проектов |
personal_namespace / ATLAS_PERSONAL_NAMESPACE |
личный git-namespace (для проектов с owner-тегом) |
personal_owner / ATLAS_PERSONAL_OWNER |
значение owner-тега, переключающее на личный namespace |
team_owner / ATLAS_TEAM_OWNER |
counterparty-владелец по умолчанию для --team-проектов |
timezone / ATLAS_TIMEZONE |
часовой пояс PM-БД (фиксированный offset, напр. +03:00) |
Без конфига Atlas полностью работает локально; владельца/namespaces задаёте под себя.
Навык для Claude / skillery
Репозиторий несёт навык в skills/atlas/ (SKILL.md + agents/ + references/) — Atlas можно
поставить как tooling-навык через skillery: install
материализует навык и ставит сам CLI (_skill_meta.toml). Тогда AI-агент знает,
как и когда пользоваться atlas.
Разработка
uv sync --extra dev
uv run pytest -q # тесты
uv run ruff check . # линт
Миграции БД — через Alembic (uv run alembic upgrade head). Дисциплина:
TDD, миграции в git до деплоя, осмысленные коммиты.
Лицензия
MIT.
Project details
Release history Release notifications | RSS feed
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 atlas_pm-0.2.3.tar.gz.
File metadata
- Download URL: atlas_pm-0.2.3.tar.gz
- Upload date:
- Size: 504.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.29 {"installer":{"name":"uv","version":"0.11.29","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 |
58da352398c10de4ccbe93189b62f7a5e362333fb8c663d351d373648f6b8f60
|
|
| MD5 |
8d3058b62839079de5718047eed054cf
|
|
| BLAKE2b-256 |
7246fd92b3e43fab54741917be48486bfb36c13bc061ce5ca6ea47ce7b911df1
|
File details
Details for the file atlas_pm-0.2.3-py3-none-any.whl.
File metadata
- Download URL: atlas_pm-0.2.3-py3-none-any.whl
- Upload date:
- Size: 285.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.29 {"installer":{"name":"uv","version":"0.11.29","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 |
e505f0e3139c6e8fc94653ccf266f62637f01363b3ebfd39f68500fd3e82c3e3
|
|
| MD5 |
f9e82b2d08bd8e82ef6d9cfb16642f69
|
|
| BLAKE2b-256 |
661804cbaf9bb72cd4664e30fb6fd41a9bd7e43a608e808042219ee6bfde5305
|