gantt-chart は何をしますか?
Python CLI + Claudeスキル:Googleスプレッドシートでガントチャート形式のプログラム計画を作成 — カスケード計算、クリティカルパス、自然言語ルーティング。
概要
このスキルは、Googleスプレッドシート上でガントチャートを動的に生成・管理するためのツールです。PythonのCLIとClaude(AIアシスタント)を組み合わせることで、以下の機能を提供します。
- カスケード計算: タスクの依存関係(先行タスク)に基づいて、開始日と終了日を自動的に計算します。
- クリティカルパス分析: プロジェクト全体の最短完了期間を特定し、遅延が許されないタスクを強調表示します。
- 自然言語ルーティング: ユーザーが自然言語でタスクの追加や変更を指示すると、Claudeがそれを解析し、適切なスプレッドシート操作に変換します。
セットアップ
必要条件
- Python 3.8以上
- Google Cloudプロジェクトで有効化されたGoogle Sheets API
credentials.json(Googleサービスアカウントの認証ファイル)
インストール
pip install -r requirements.txt
環境変数
export GOOGLE_SHEETS_CREDENTIALS_PATH="./credentials.json"
export SPREADSHEET_ID="your_spreadsheet_id_here"
使い方
CLIコマンド
# ガントチャートの初期化
python cli.py init --spreadsheet-id "your_id"
# タスクの追加
python cli.py add --name "タスク名" --duration 5 --depends-on "先行タスク名"
# クリティカルパスの計算
python cli.py critical-path
# スプレッドシートの更新
python cli.py sync
Claudeとの連携
Claudeに自然言語で指示を与えることで、以下の操作が可能です。
- 「新しいタスク『設計レビュー』を追加して、期間は3日、先行タスクは『設計』」
- 「タスク『実装』の期間を5日に変更して」
- 「クリティカルパスを表示して」
スプレッドシートの構成
デフォルトでは、以下のシートが作成されます。
| シート名 | 説明 |
|---|---|
Tasks | タスク一覧(名前、期間、先行タスク、開始日、終了日) |
Gantt | ガントチャートの可視化 |
CriticalPath | クリティカルパスの分析結果 |
ライセンス
MIT
作成者
jasonjgarcia24