Solar Circuit CLI tools
Project description
solar-circuit-v2
“Markdown 1 枚 × 最小コマンド” で AI 主導開発を完遂する CLI ワークフロー Python 3.12|Typer|GitHub Actions|pytest+coverage|OS Keyring
🎯 目的・ゴール
- ソロ開発者向け に、Markdown+CLI だけで日々の開発ワークフローを完結
- MVP:
init→new→save→finishの 4 コマンドで基本サイクルを実現 - 拡張ロードマップ に基づき、今後もコマンドを追加予定
🚀 特徴
- シンプルなプロジェクト初期化:
sc initでテンプレート一式を展開 - Work Order 自動管理:
sc newで作業票を自動採番&Markdown生成 - 開発メモ追記:
sc saveで日付ヘッダー付きに統一ファイルへ記録 - ステータス可視化:
sc statusでメモ/未完了 WO/添付・出力ファイルを一覧 - 作業指示書一覧:
sc listで既存 WO をテーブル表示 - ファイル添付:
sc attachで資料や成果物を attachments/outbound に整理 - CLI 完結:Gemini API 鍵は OS Keyring に安全保存
- テストカバレッジ:pytest+coverage ≥80%
- CI:GitHub Actions で lint/pytest/coverage/(将来的に markdownlint)自動チェック
📦 インストール
# Python 3.12 を用意
git clone https://github.com/seishinshigo/solar_circuit_v2.git
cd solar_circuit_v2
python -m venv .venv
source .venv/bin/activate
# 本体インストール
pip install -e .
# 開発用(テスト・lint)を整える場合
pip install -e .[dev]
📸 コマンドリファレンス(実行例)
Solar Circuit CLI の各コマンド操作を VSCode ターミナル上で実行した様子
(new → save → 不正 → 対象ファイル無し → list など、一連の典型的操作のデモ)
sc init
sc init
プロジェクトの雛形をカレントディレクトリにコピーします。
.sc/, work_orders/, attachments/, outbound/ などを生成。
sc new [--id <ID>]
sc new
sc new --id WO-20250713-005
新しい Work Order を作成します。 ID は自動または手動で指定可能。
sc save
sc save
dev_memory.md に今日のメモを追記します。エディタが立ち上がり、編集内容が保存されます。
sc attach [--name <NAME>] <ファイルパス>
sc attach report.pdf
sc attach --name summary.docx path/to/file.docx
ファイルを attachments/ にコピーします。
sc outbound [--name <NAME>] <ファイルパス>
sc outbound data.csv
ファイルを outbound/ ディレクトリにコピーします。
sc status
sc status
以下の情報を一覧表示します:
- Today’s Memory(最新メモ)
- Open Work Orders
- Attachments / Outbound のファイル数と容量
sc list [--open] [--closed]
sc list
sc list --open
sc list --closed
作業指示書(WO)をテーブル形式で一覧表示します。オプションで絞り込み可能。
sc version
sc version
# → solar-circuit-v2 version 0.1.x
CLI のバージョンを表示します。
sc help
sc help
sc <command> --help
各コマンドのヘルプを表示します。
✅ Quickstart
pip install solar-circuit-v2
mkdir my-solar-project
cd my-solar-project
sc init
sc new
sc save
sc status
sc list
This project is licensed under the MIT License.
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 solar_circuit-0.1.1.tar.gz.
File metadata
- Download URL: solar_circuit-0.1.1.tar.gz
- Upload date:
- Size: 6.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d42d7d99e43fdd2218a6c2540dc0eb57ac2fca5bc0f0f5987e228aa9c20a1568
|
|
| MD5 |
1c9771f14e5553716a6f196d96092999
|
|
| BLAKE2b-256 |
69b3ff705caf6e844c1fd5b580a50c56a79ecbd5462c26e186e2324fb2310b8d
|
File details
Details for the file solar_circuit-0.1.1-py3-none-any.whl.
File metadata
- Download URL: solar_circuit-0.1.1-py3-none-any.whl
- Upload date:
- Size: 6.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5120e84d8b2a65e8606b1b1243cbeff6080d5579f0662da717e8e97e10eb4f84
|
|
| MD5 |
33b50abbcd682c17ebff9e1a2ac4b728
|
|
| BLAKE2b-256 |
4cca188d317715bb0b7cb304195b3ee68fc8c4ac4a463d1ab52b061c5488717b
|