Skip to main content

subtask-detection

親IssueからSubtaskを検出し、依存関係を考慮した実行順序(トポロジカルソート)を決定するロジック

来源信息

仓库
takemo101/compose-workflow
最近来源活动
2026年1月29日 15:10
检测到的 SKILL.md 语言
日语
星标
0
分支
0

安装方式

默认使用会先检查来源的 Prompt;你也可以切换为直接命令,或下载本地副本。

检查来源文件

决定是否安装前,请先阅读 SKILL.md,以及 SkillsMP 当前展示的配套文件。

正在显示 SKILL.md

SKILL.md
来源说明 · 只读预览
name
subtask-detection
description
親IssueからSubtaskを検出し、依存関係を考慮した実行順序(トポロジカルソート)を決定するロジック
# Subtask検出 & 依存関係解決 > **参照元**: 実装ワークフローから分離されたSubtask検出・依存関係解決ロジック --- ## 概要 親Issueに関連付けられたSubtaskを検出し、依存関係(Blocked by)に基づいて実装順序を決定します。 --- ## 検出ロジック ### 1. Subtaskの取得 GitHub GraphQL API または Issue 本文のタスクリストからSubtaskを検出します。 **優先順位**: 1. GitHub Native Sub-issues (Hierarchy) 2. Issue本文のTask list (`- [ ] #123`) ### 2. 依存関係の取得 `github-issue-dependency` スキルを使用して、各Subtaskの依存関係を取得します。 ```bash bash .pi/skills/github-issue-dependency/scripts/issue-dependency.sh list <issue> ``` ### 3. トポロジカルソート 依存関係グラフを構築し、実行可能な順序にソートします。 **例**: - S1 (Blockerなし) - S2 (Blocked by S1) - S3 (Blocked by S2) **実行順序**: `[S1, S2, S3]` --- ## 並列実行判定 依存関係がない(または既に解決された)Subtask同士は並列実行が可能です。 **判定ロジック**: - 現在のアクティブなタスク一覧を取得 - 依存先が全て「完了(Closed)」している待機タスクを抽出 - これらを並列実行候補とする --- ## 依存関係の設定 Subtask作成時に依存関係を設定するには: ```bash # S2 は S1 にブロックされている bash .pi/skills/github-issue-dependency/scripts/issue-dependency.sh add-blocked-by <issue> <blocking-issue> ``` --- ## 循環依存の検出 トポロジカルソート時に循環依存が検出された場合、エラーを報告し、ユーザーに手動解決を求めます。
在 GitHub 查看