このドキュメントでは、Komonで使用できる全てのコマンドを体系的に説明します。
Komonの基本的な情報を確認するコマンドです。
バージョン表示 - インストールされているKomonのバージョンを表示します。
# バージョン確認
komon --version
# 短縮形
komon -v出力例:
Komon version 1.25.0
使用例:
# インストール後のバージョン確認
komon --version
# アップデート後の確認
pip install --upgrade komon
komon --version
# トラブルシューティング時
komon --version
# → サポートに報告する際にバージョン情報を伝える注意:
- v1.25.0以降で使用可能
- それ以前のバージョンでは
pip show komonでバージョン確認
開発者が日常的に使用するコマンドです。
対話型アドバイザー - システムの状態を分析して改善提案を表示します。
# 基本的な使い方
komon advise
# 詳細表示モード(全ての情報を表示)
komon advise --verbose
# 特定のセクションのみ表示
komon advise --section status # システム状態のみ
komon advise --section alerts # 警戒情報のみ
komon advise --section process # プロセス情報のみ
komon advise --section history # 通知履歴のみ
komon advise --section network # ネットワーク疎通のみ
# 通知履歴の表示件数を指定
komon advise --history 10 # 直近10件のみ表示
komon advise --history 0 # 全件表示
# ネットワーク疎通チェック(v1.25.0+)
komon advise --with-net # 全部(リソース・ログ + ping + http)
komon advise --net-only # ネットワークチェックのみ(ping + http)
komon advise --ping-only # pingチェックのみ
komon advise --http-only # httpチェックのみ表示内容:
- 現在のシステム状態(CPU、メモリ、ディスク)
- 警戒情報(閾値超過の警告)
- 改善提案(セキュリティパッチ、システムパッチ)
- 多重実行プロセスの検出
- 長時間実行プロセスの検出
- ディスク使用量の予測
- 通知履歴(最新5件、または指定件数)
- ネットワーク疎通チェック(opt-in、v1.25.0+)
オプション:
--verbose: 全ての情報を詳細表示--section <name>: 特定セクションのみ表示status: システム状態alerts: 警戒情報advice: 改善提案process: プロセス情報prediction: ディスク予測history: 通知履歴network: ネットワーク疎通(v1.25.0+)
--history <N>: 通知履歴の表示件数(0で全件)--with-net: リソース・ログ + ネットワークチェック(v1.25.0+)--net-only: ネットワークチェックのみ(v1.25.0+)--ping-only: pingチェックのみ(v1.25.0+)--http-only: httpチェックのみ(v1.25.0+)
使用例:
# 朝の確認
komon advise
# 詳細な状態確認
komon advise --verbose
# 通知履歴だけ確認
komon advise --section history --history 20
# ネットワーク疎通も含めて確認(v1.25.0+)
komon advise --with-net
# ネットワーク疎通だけ確認(v1.25.0+)
komon advise --net-only
# pingだけ確認(v1.25.0+)
komon advise --ping-onlyステータス表示 - 現在のシステム状態を簡潔に表示します。
komon status表示内容:
- CPU使用率
- メモリ使用率
- ディスク使用率
- 各リソースの閾値との比較
使用例:
# 現在の状態を確認
komon status
# cronで定期的に記録
*/30 * * * * komon status >> /var/log/komon/status.logガイドメニュー - Komonの使い方を対話的に案内します。
komon guide機能:
- 初期設定の確認
- 各コマンドの説明
- トラブルシューティング
- 設定ファイルの編集
使用例:
# 使い方が分からない時
komon guide
# 設定を変更したい時
komon guide
# → メニューから「設定ファイルを編集」を選択cron等で定期実行するコマンドです。
リソース監視 - CPU、メモリ、ディスクの使用率を監視し、閾値超過時に通知します。
python scripts/main.py機能:
- リソース使用率の監視
- 3段階閾値判定(警告/警戒/緊急)
- 高負荷プロセスの検出
- Slack/Email通知
- 通知履歴の保存
cron設定例:
# 5分おきに実行
*/5 * * * * cd /path/to/Komon && python scripts/main.py >> log/main.log 2>&1ログ急増監視 - ログファイルの行数を監視し、急増時に通知します。
python scripts/main_log_monitor.py機能:
- ログファイルの行数カウント
- 前日比での急増検出
- ログ末尾の抜粋表示(デフォルト10行)
- Slack/Email通知
cron設定例:
# 5分おきに実行
*/5 * * * * cd /path/to/Komon && python scripts/main_log_monitor.py >> log/monitor.log 2>&1ログ傾向分析 - 過去7日間のログから異常なパターンを検出します。
python scripts/main_log_trend.py機能:
- 過去7日間のログ統計分析
- 異常な増加パターンの検出
- トレンド判定(安定/増加傾向/減少傾向)
- Slack/Email通知
cron設定例:
# 毎日3時に実行
0 3 * * * cd /path/to/Komon && python scripts/main_log_trend.py >> log/trend.log 2>&1週次健全性レポート - 過去7日分のリソースデータを集計してレポートを生成します。
python scripts/weekly_report.py機能:
- 過去7日分のリソース使用率集計
- 先週比の増減表示
- 今週の警戒情報サマリー
- ディスク使用量の予測
- トレンド判定
- Slack/Email通知
cron設定例:
# 毎週月曜9時に実行
0 9 * * 1 cd /path/to/Komon && python scripts/weekly_report.py >> log/weekly_report.log 2>&1初回セットアップ時に使用するコマンドです。
初期設定ウィザード - Komonの初期設定を対話的に行います。
komon initial設定内容:
- 設定ファイル(settings.yml)の作成
- 監視対象の選択
- 閾値の設定
- 通知設定(Slack/Email)
- データディレクトリの作成
使用例:
# 初回インストール後
komon initial
# 設定をやり直したい時
komon initial
# → 既存の設定を上書き確認環境初期化スクリプト - 開発環境のセットアップを自動化します。
bash scripts/init.sh機能:
- 必要なディレクトリの作成
- 設定ファイルのコピー
- 依存パッケージのインストール確認
使用例:
# 開発環境のセットアップ
bash scripts/init.sh開発者やメンテナンス時に使用するコマンドです。
カバレッジ分析 - テストカバレッジを分析し、未テストのファイルを検出します。
python scripts/check_coverage.py機能:
- 実装ファイルとテストファイルの対応確認
- 未テストファイルの検出
- カバレッジレポートの生成
使用例:
# カバレッジを確認
python scripts/check_coverage.py
# 詳細なカバレッジレポート
bash run_coverage.shリリースノート自動生成 - CHANGELOGからGitHub Releases用のリリースノートを生成します。
python scripts/generate_release_notes.py <version>機能:
- CHANGELOGから該当バージョンを抽出
- GitHub Releases用にフォーマット
.kiro/RELEASE_NOTES.mdに追記
使用例:
# v1.23.0のリリースノートを生成
python scripts/generate_release_notes.py v1.23.0ステータス整合性チェック - タスク管理ファイルのステータス整合性を検証します。
python scripts/check_status_consistency.py機能:
- future-ideas.mdとimplementation-tasks.mdのステータス一致確認
- tasks.ymlのtask-id/feature-name記載確認
- 完了タスクのアーカイブ状況確認
使用例:
# GitHub push前に実行
python scripts/check_status_consistency.pySpec構造検証 - Spec文書の構造を検証します。
python scripts/validate_specs.py機能:
- Front Matterの必須フィールド確認
- 日付フォーマット確認
- 必須セクションの存在確認
- 受入基準・プロパティ・タスクの数チェック
使用例:
# Spec作成後に実行
python scripts/validate_specs.pySpec一貫性検証 - Spec文書間の一貫性を検証します。
python scripts/check_spec_consistency.py機能:
- 3ファイル間のfeature名一致確認
- 存在しない受入基準の参照チェック
- プロパティと受入基準の対応確認
- タスクと受入基準のカバレッジ確認
使用例:
# Spec作成後に実行
python scripts/check_spec_consistency.pyステアリングルール生成 - テンプレートからステアリングルールを生成します。
python scripts/generate_steering_rules.py機能:
- テンプレート(.template.md)を読み込み
- project-config.ymlの設定を適用
- ステアリングルール(.md)を生成
使用例:
# ステアリングルールを再生成
python scripts/generate_steering_rules.pyタスクテンプレート生成 - タスク管理ファイルのテンプレートを生成します。
python scripts/generate_task_template.py機能:
- implementation-tasks.mdのテンプレート生成
- project-config.ymlの設定を適用
使用例:
# タスクテンプレートを再生成
python scripts/generate_task_template.pySpecテンプレート生成 - 新しいSpec文書のテンプレートを生成します。
python scripts/generate_spec_templates.py <feature-name>機能:
- requirements.yml, design.yml, tasks.ymlを生成
- Front Matterを自動設定
- 基本構造を作成
使用例:
# 新機能のSpecを作成
python scripts/generate_spec_templates.py notification-historySpec YAML変換 - Markdown形式のSpecをYAML形式に変換します。
python scripts/convert_specs_to_yaml.py機能:
- requirements.md → requirements.yml
- design.md → design.yml
- tasks.md → tasks.yml
使用例:
# Specを構造化YAML形式に変換
python scripts/convert_specs_to_yaml.pyステアリングルールYAML変換 - ステアリングルールをYAML形式に変換します。
python scripts/convert_steering_to_yaml.py機能:
- ステアリングルール(.md)をYAML形式に変換
- Front Matterを抽出
使用例:
# ステアリングルールをYAML形式に変換
python scripts/convert_steering_to_yaml.pySpecにバージョン情報追加 - 完了したSpecにバージョン情報を追加します。
python scripts/add_version_to_specs.py機能:
- 完了したSpecのFront Matterにバージョン情報を追加
- 完了日を記録
使用例:
# リリース後に実行
python scripts/add_version_to_specs.pyカバレッジ設定修正 - pytest-covの設定を修正します。
bash scripts/setup_coverage_fix.sh機能:
- pytest.iniの設定を修正
- カバレッジ計測の問題を解決
使用例:
# カバレッジが正しく計測されない場合
bash scripts/setup_coverage_fix.shKomonのコマンドは、以下の2つの方法で実行できます。
PyPIからインストールした場合、komonコマンドが使用できます。
# インストール
pip install komon
# 実行
komon advise
komon status
komon initial
komon guide開発版やGitHubからクローンした場合は、スクリプトを直接実行します。
# クローン
git clone https://github.com/kamonabe/Komon.git
cd Komon
# 実行
python scripts/advise.py
python scripts/status.py
python scripts/initial.py
python scripts/komon_guide.pycron実行時は、フルパスを指定することを推奨します。
# Pythonのパスを確認
which python3
# → /usr/bin/python3
# cronに設定
*/5 * * * * cd /path/to/Komon && /usr/bin/python3 scripts/main.py >> log/main.log 2>&1| コマンド | 用途 | 頻度 | 実行方法 |
|---|---|---|---|
komon --version |
バージョン表示 | 必要時 | 手動 |
komon advise |
対話型アドバイザー | 日常 | 手動 |
komon status |
ステータス表示 | 日常 | 手動 |
komon guide |
ガイドメニュー | 初回/困った時 | 手動 |
komon initial |
初期設定 | 初回のみ | 手動 |
main.py |
リソース監視 | 定期 | cron |
main_log_monitor.py |
ログ急増監視 | 定期 | cron |
main_log_trend.py |
ログ傾向分析 | 定期 | cron |
weekly_report.py |
週次レポート | 定期 | cron |
check_coverage.py |
カバレッジ分析 | 開発時 | 手動 |
generate_release_notes.py |
リリースノート生成 | リリース時 | 手動 |
check_status_consistency.py |
ステータス整合性チェック | push前 | 手動 |
validate_specs.py |
Spec構造検証 | Spec作成時 | 手動 |
check_spec_consistency.py |
Spec一貫性検証 | Spec作成時 | 手動 |
A: 以下の3つを覚えておけば十分です:
komon advise # システム状態の確認
komon status # 簡易ステータス確認
komon guide # 使い方が分からない時また、バージョン確認には:
komon --version # バージョン表示(v1.25.0+)A: 以下の4つを推奨します:
# 必須
*/5 * * * * python scripts/main.py # リソース監視
# 推奨
*/5 * * * * python scripts/main_log_monitor.py # ログ監視
0 3 * * * python scripts/main_log_trend.py # ログ傾向分析
0 9 * * 1 python scripts/weekly_report.py # 週次レポートA: 以下のコマンドは開発・メンテナンス時に使用します:
check_coverage.py- テストカバレッジ確認validate_specs.py- Spec検証generate_release_notes.py- リリースノート生成check_status_consistency.py- タスク整合性チェック
通常のユーザーは使用する必要はありません。
このドキュメントは、Komon v1.25.0時点の情報です。 最新情報はGitHubを参照してください。