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에서 보기