gsd-review-backlog について
gsd-review-backlogは、プロジェクト計画の999.xバックログフェーズを確認するスキルです。項目を進行中のマイルストーンへ移す、保留する、削除する操作と計画記録の更新を支援します。
主な機能
- 01バックログフェーズと関連資料の一覧
- 02説明、背景、作成日の表示
- 03選択したフェーズを進行中の順序へ移動
- 04古いフェーズディレクトリとロードマップ項目の削除
- 05ロードマップの更新とレビューのコミット
活用シーン
- 01新しいマイルストーン前の保留作業の確認
- 02バックログフェーズの進行中計画への移動
- 03古い計画項目の削除
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ open-gsd/ gsd-core --skill gsd-review-backlogインストール後、Claude Code で/gsd-review-backlogを入力して読み込まれたか確認します。
詳細
-
バックログ項目を一覧表示します:
_BACKLOG=( .planning/phases/999* ) if [ -e "${_BACKLOG[0]}" ]; then ls -d "${_BACKLOG[@]}"; else echo "No backlog items found"; fi -
ROADMAP.mdを読み込み、999.xのフェーズ項目をすべて抽出します:
cat .planning/ROADMAP.md各バックログ項目について、説明、蓄積されたコンテキスト(CONTEXT.md、RESEARCH.md)、作成日を表示します。
-
AskUserQuestionでユーザーに一覧を提示します:
- 各バックログ項目について、フェーズ番号、説明、蓄積された成果物を表示します
- 各項目の選択肢:昇格(アクティブに移動)、維持(バックログに残す)、削除
-
昇格する項目について:
- アクティブなマイルストーンで次の連番フェーズ番号を確認します
- ディレクトリ名を
999.x-slugから{new_num}-slugに変更します:
_GSD_SHIM_NAME="gsd-tools.cjs"; _GSD_RUNTIME_ROOT="${RUNTIME_DIR:-$(git rev-parse --show-toplevel 2>/dev/null || pwd)}"; GSD_TOOLS="${_GSD_RUNTIME_ROOT}/gsd-core/bin/${_GSD_SHIM_NAME}"; _gsd_at() { for _p; do if [ -f "$_p" ]; then GSD_TOOLS="$_p"; return 0; fi; done; return 1; }; _gsd_id_ok() { case "$("$1" runtime-identity --raw 2>/dev/null || true)" in '{"packageName":"@opengsd/gsd-core"'*'}') return 0;; ) return 1;; esac; }; _gsd_homes() { set -- "${CLAUDE_CONFIG_DIR:-$HOME/.claude}" "${ANTIGRAVITY_CONFIG_DIR:-$HOME/.gemini/antigravity}" "$HOME/.gemini/antigravity-ide" "$HOME/.gemini/antigravity-cli" "${AUGMENT_CONFIG_DIR:-$HOME/.augment}" "${CLINE_CONFIG_DIR:-$HOME/.cline}" "${CODEBUDDY_CONFIG_DIR:-$HOME/.codebuddy}" "${CODEX_HOME:-$HOME/.codex}" "${COPILOT_CONFIG_DIR:-${COPILOT_HOME:-$HOME/.copilot}}" "${CURSOR_CONFIG_DIR:-$HOME/.cursor}" "${HERMES_HOME:-$HOME/.hermes}" "${KILO_CONFIG_DIR:-${XDG_CONFIG_HOME:-$HOME/.config}/kilo}" "${KIMI_CONFIG_DIR:-$HOME/.config/agents}" "$HOME/.agents" "${KIMI_CODE_HOME:-$HOME/.kimi-code}" "${OPENCODE_CONFIG_DIR:-${XDG_CONFIG_HOME:-$HOME/.config}/opencode}" "${PI_CODING_AGENT_DIR:-$HOME/.pi/agent}" "${QWEN_CONFIG_DIR:-$HOME/.qwen}" "${TRAE_CONFIG_DIR:-$HOME/.trae}" "${WINDSURF_CONFIG_DIR:-$HOME/.codeium/windsurf}" "${ZCODE_CONFIG_DIR:-$HOME/.zcode}" "${GROK_AGENTS_HOME:-$HOME/.agents}"; for _h; do _gsd_at "$_h/gsd-core/bin/${_GSD_SHIM_NAME}" && return 0; done; return 1; }; if _gsd_at "${_GSD_RUNTIME_ROOT}/gsd-core/bin/${_GSD_SHIM_NAME}" "${_GSD_RUNTIME_ROOT}/.claude/gsd-core/bin/${_GSD_SHIM_NAME}" "${_GSD_RUNTIME_ROOT}/.codex/gsd-core/bin/${_GSD_SHIM_NAME}"; then gsd_run() { node "$GSD_TOOLS" "$@"; }; elif _gsd_homes; then gsd_run() { node "$GSD_TOOLS" "$@"; }; elif unset -f gsd_run; _G="$(command -v gsd_run)"; [ -n "$_G" ] && _gsd_id_ok "$_G"; then GSD_TOOLS="$_G"; gsd_run() { "$GSD_TOOLS" "$@"; }; else echo "ERROR: gsd-tools.cjs not found at $GSD_TOOLS and no identity-proving gsd_run is on PATH. Run: npx -y @opengsd/gsd-core@latest --claude --local" >&2; exit 1; fi; GSD_IDENTITY_STATUS=unverified; _gsd_id_ok gsd_run && GSD_IDENTITY_STATUS=ok; export GSD_IDENTITY_STATUS; [ "$GSD_IDENTITY_STATUS" = ok ] || echo "WARNING: "$GSD_TOOLS" did not prove it is @opengsd/gsd-core - it is either a different package or an @opengsd/gsd-core older than the runtime-identity verb. See docs/how-to/diagnose-a-foreign-gsd-tools.md" >&2; if [ -n "${CLAUDE_ENV_FILE:-}" ] && [ -n "${GSD_TOOLS:-}" ]; then printf "export PATH='%s':"$PATH"\n" "${GSD_TOOLS%/}" >> "$CLAUDE_ENV_FILE" 2>/dev/null || true; fi NEW_NUM=$(gsd_run query phase.add "${DESCRIPTION}" --raw) ```
- 蓄積された成果物を新しいフェーズディレクトリに移動します
- ROADMAP.mdを更新します:
## Backlogセクションから項目をアクティブなフェーズ一覧に移動します (BACKLOG)マーカーを削除します- 適切な
**Depends on:**フィールドを追加します
-
削除する項目について:
- フェーズディレクトリを削除します
- ROADMAP.mdの
## Backlogセクションから項目を削除します
-
変更をコミットします:
gsd_run query commit "docs: review backlog — promoted N, removed M" --files .planning/ROADMAP.md -
概要を報告します:
## 📋 Backlog Review Complete Promoted: {list of promoted items with new phase numbers} Kept: {list of items remaining in backlog} Removed: {list of deleted items}