list-repo-tasks について
list-repo-tasks は、現在のリポジトリにある mise タスクを一覧表示するスキルです。タスクの分類や依存関係を把握したい開発者向けで、名前空間による絞り込みと依存チェーンの表示に対応します。
主な機能
- 01リポジトリの mise タスクを一覧表示
- 02名前空間ごとにタスクを分類
- 03引数で名前空間を絞り込み
- 04絞り込んだタスクの依存チェーンを表示
活用シーン
- 01リポジトリの自動化タスクの把握
- 02リリースタスクの依存関係の確認
- 03テストや検証タスクの絞り込み
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ terrylica/ cc-skills --skill list-repo-tasksインストール後、Claude Code で/list-repo-tasksを入力して読み込まれたか確認します。
同梱ファイルreferences/evolution-log.md
詳細
/mise:list-repo-tasks
現在のリポジトリにあるすべての mise タスクを、名前空間ごとに依存関係の情報とともに一覧表示します。
自己進化するスキル:このスキルは使用を通じて改善されます。手順が誤っている、パラメーターが変化している、または回避策が必要だった場合は、先延ばしにせず、すぐにこのファイルを修正してください。実際に再現できる問題がある場合にのみ更新してください。
ステップ 1:タスク一覧を取得する
mise tasks ls 2>/dev/null
タスクが見つからない場合は、次のように報告してください。
No mise tasks found in this repo.
To create release tasks: /mise:run-full-release
To learn task authoring: See mise-tasks skill
ステップ 2:名前空間ごとにグループ化する
タスク一覧を解析し、コロンで区切られたプレフィックスごとにグループ化します。
release:*— リリースのワークフロータスクtest:*— テストタスクcache:*— キャッシュ管理タスクdev:*— 開発品質タスク(fmt、lint、typecheck)validate:*— 検証タスクsmoke:*— スモークテスト/統合テストbench:*— ベンチマーク- 名前空間のプレフィックスがないタスクは「General」に分類します
ステップ 3:引数で絞り込む
名前空間の引数が指定された場合(例:/mise:list-repo-tasks release):
- その名前空間のプレフィックスに一致するタスクだけに絞り込みます
- それらのタスクの依存関係 DAG を表示します。
# Show task details including depends
mise tasks ls --json 2>/dev/null | jq '.[] | select(.name | startswith("release:"))'
ステップ 4:依存関係の連鎖を表示する
絞り込んだ名前空間について、依存関係の連鎖を表示します。
release:full
└─ depends: release:postflight, release:pypi
└─ release:postflight depends: smoke, release:build-all
└─ release:build-all depends: release:version
└─ release:version depends: release:sync
└─ release:sync depends: release:preflight
出力例
═══════════════════════════════════════════
mise Tasks: rangebar-py (45 tasks)
═══════════════════════════════════════════
release (10 tasks):
full Full release: version → build → smoke → publish
dry Preview without changes
status Current version info
preflight Validate prerequisites
version Bump version via semantic-release
build-all Build all platform artifacts
macos-arm64 Build macOS ARM64 wheel
linux Build Linux wheel (cross-compile)
sdist Build source distribution
pypi Publish to PyPI
dev (4 tasks):
fmt Format code (cargo fmt + ruff)
lint Lint code (clippy + ruff)
test Run test suite
deny Check dependencies (cargo-deny)
cache (3 tasks):
status Show cache population status
populate Populate ClickHouse cache
clear Clear local cache
General:
smoke Integration smoke tests
bench Benchmarking suite
═══════════════════════════════════════════
実行後の振り返り
このスキルの実行後、タスクを完了する前に振り返ってください。
- 現在地を特定する。 — 編集する前に、この SKILL.md の正規パスを確認します。
- 何が失敗したか? — 原因となった手順を修正します。
- 予想以上にうまくいったことは? — 推奨されるプラクティスとして取り入れます。
- 何が変化したか? — 実態に合わなくなったスクリプト、参照情報、依存関係を修正します。
- 記録する。 — きっかけ、修正内容、根拠を含む進化ログのエントリーを残します。
先延ばしにしてはいけません。次回の実行では、ここに残した内容が引き継がれます。
コメント
Markdown 対応