Skip to main content

tech-catchup-workflow

対象技術の最新情報を調査し、技術調査レポートを作成する

소스 정보

저장소
takemo101/compose-workflow
최근 소스 활동
2026년 1월 29일 15:10
감지된 SKILL.md 언어
일본어
스타
0
포크
0

설치 방법

기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.

소스 파일 검토

설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.

SKILL.md 표시 중

SKILL.md
소스 지침 · 읽기 전용 미리보기
name
tech-catchup-workflow
description
対象技術の最新情報を調査し、技術調査レポートを作成する
# 技術キャッチアップ・完全ワークフロー 対象技術に関する最新情報を調査し、技術調査レポートを作成する自動化ワークフローです。 基本設計フェーズ前に実行することで、技術選定の精度向上と設計ミスの予防を図ります。 > **使用モデル**: Gemini 3 Flash(コスト効率重視) ## 入力 $ARGUMENTS(対象技術リスト、調査深度など) ### 入力形式 以下の形式で入力を受け付けます: ``` 技術: [調査対象技術のリスト(カンマ区切り)] 深度: [quick/standard/deep](省略時: standard) 要件: [要件定義書のパス(任意)] 目的: [調査の目的・背景(任意)] ``` **入力例:** ``` 技術: Next.js 15, Prisma, TanStack Query v5 深度: standard 要件: docs/requirements/REQ-XXX-001_機能名.md 目的: 半年ぶりの技術更新、Breaking Changes確認 ``` **簡易入力(技術名のみ):** ``` React 19, Bun ``` --- ## 調査深度の定義 | 深度 | 調査範囲 | 所要時間目安 | 成果物 | |------|---------|------------|--------| | **quick** | 最新バージョン・Breaking Changesのみ | 5-10分 | 簡易レポート | | **standard** | 上記 + 新機能・非推奨・マイグレーション + **実装向け情報** | 15-30分 | 標準レポート | | **deep** | 上記 + ベストプラクティス・エコシステム動向・競合比較 | 30-60分 | 詳細レポート | ### standard以上で含まれる実装向け情報 | 項目 | 内容 | |------|------| | **インストール方法** | パッケージマネージャー別のインストールコマンド | | **基本的な使い方** | 最小構成のコード例(コピペで動く) | | **参照リンク集** | 公式ドキュメント、GitHub、APIリファレンス等 | | **よくあるエラーと対処** | 初期セットアップで躓きやすいポイント | --- ## 全体フロー | Phase | 名称 | 内容 | |-------|------|------| | 0 | 入力解析 | 技術リスト・深度・目的の解析 | | 0.5 | コンテキスト確認 | 既存バージョン確認、重複調査防止 | | 1 | 調査対象特定 | 優先度付け、スキップ判定 | | 2 | 最新情報収集 | librarianエージェントによる調査 | | 2.5 | ユーザー確認 | 調査結果の確認・承認 | | 3 | レポート作成 | 技術調査レポート生成 | | 4 | 引き継ぎ | 基本設計への引き継ぎ情報出力 | > **Phase規約**: `workflow-phase-convention` skill を参照 --- ## 実行プロセス ### Phase 0: 入力解析 入力引数から以下を抽出: - 調査対象技術リスト - 調査深度(quick/standard/deep) - 要件定義書パス(任意) - 調査目的(任意) --- ### Phase 0.5: コンテキスト確認 **実行内容:** 1. 既存プロジェクトの `package.json` / `Cargo.toml` 等から現行バージョンを確認 2. 直近30日以内に同一技術の調査レポートが存在するか確認 3. 調査の重複を防止 **スキップ条件:** - 直近30日以内に同一技術の調査レポートが存在 → ユーザーに確認 --- ### Phase 1: 調査対象の特定と優先度付け **実行内容:** 1. 入力から調査対象技術を抽出 2. 要件定義書が指定されている場合、追加の技術キーワードを抽出 3. 調査優先度を決定 **優先度判定基準:** | 優先度 | 条件 | 例 | |--------|------|-----| | 高 | メジャーバージョン差あり | Next.js 13 → 15 | | 高 | 未使用技術(新規導入) | 初めてのRust | | 中 | マイナーバージョン差あり | React 18.2 → 18.3 | | 中 | 1年以上触れていない | 久しぶりのDocker | | 低 | 現行最新、日常的に使用 | 毎日使うTypeScript | **スキップ条件:** - 全技術が「低」優先度 かつ ユーザーが明示的にスキップを許可 --- ### Phase 2: 最新情報収集 **librarianエージェントを起動して調査(深度に応じた情報を収集):** > **実装方法**: > - `call_omo_agent` でバックグラウンド実行 > - 使用ツール: `websearch_exa`, `context7_query-docs` > > **⚠️ 制約(調査深度による差分)**: > - **quick**: 公式サイトのメタデータ(バージョン、日付、URL)のみ取得 > - **standard以上**: インストール手順・基本的な使い方・コード例も調査 > - リポジトリへのダウンロード・ビルドは一切行わない 1. **基本情報確認** - 最新バージョン番号とリリース日 - 公式ドキュメントURL - 概要(1-2行) 2. **詳細調査(standard以上で実施)** - インストールコマンド(npm/yarn/pnpm等) - 基本的な使い方(最小構成のコード例) - マイグレーションガイド(メジャーバージョン差がある場合) - よくあるエラーと対処法 **調査ソース:** - 公式ドキュメント(最優先) - GitHub Releases / Changelog - 公式ブログ - RFC / Proposal(deep のみ) - 公式Getting Started / Quickstart(standard以上) - 公式Examples / Tutorials(standard以上) --- ### Phase 2.5: ユーザー確認 調査結果のサマリーを提示し、承認を得る。 > **共通仕様**: `approval-gate` skill を参照 | 選択肢 | アクション | |--------|----------| | `1` | Phase 3(レポート作成)へ | | `2` | 追加の技術を指定して Phase 2 に戻る | | `3` | 調査を中止 | > 番号を選択してください(1-3): --- ### Phase 3: 技術調査レポート作成 **出力先:** - **単体調査時**: `docs/research/TECH-[カテゴリ]-[連番]_[技術名].md` - **複数調査時**: `docs/research/TECH-REPORT-[YYYYMMDD]_Combined.md`(統合レポート) > **Note**: 大量ファイル生成を防ぐため、複数技術の調査時は1つのMarkdownファイルに統合します。 **カテゴリ定義:** | カテゴリ | 対象 | |---------|------| | FE | フロントエンドフレームワーク・ライブラリ | | BE | バックエンドフレームワーク・ライブラリ | | DB | データベース・ORM | | INFRA | インフラ・DevOps・コンテナ | | LANG | プログラミング言語・ランタイム | | TOOL | 開発ツール・ビルドツール | **レポート構成(standard以上):** ```markdown # 技術調査レポート: [技術名] | 項目 | 内容 | |------|------| | 調査日 | YYYY-MM-DD | | 最新バージョン | vX.Y.Z | | 調査深度 | standard / deep | ## 参照リンク(公式) - **公式ドキュメント**: [URL] - **GitHubリポジトリ**: [URL] - **Getting Started**: [URL] ## 技術概要 [1-2行で記載] ## インストール方法 ### npm ```bash npm install [package-name] ``` ### yarn ```bash yarn add [package-name] ``` ### pnpm ```bash pnpm add [package-name] ``` ## 基本的な使い方 ### 最小構成例 ```typescript // コピペで動く最小構成のコード例 ``` ### 主要なAPI/関数 | API/関数 | 説明 | |----------|------| | `xxx()` | 説明 | | `yyy()` | 説明 | ## よくあるエラーと対処 | エラー | 原因 | 対処法 | |--------|------|--------| | Error: xxx | 原因の説明 | 対処法 | ## メモ [必要に応じて追記] ``` **レポート構成(quick - 参照インデックス版):** ```markdown # 技術調査レポート: [技術名] | 項目 | 内容 | |------|------| | 調査日 | YYYY-MM-DD | | 最新バージョン | vX.Y.Z | ## 参照リンク(公式) - **公式ドキュメント**: [URL] - **GitHubリポジトリ**: [URL] ## 技術概要 [LLMの知識ベースに基づいて1-2行で記載] ## メモ [必要に応じて追記] ``` --- ### Phase 4: 基本設計への引き継ぎ **実行内容:** 1. **完了報告の生成** - 調査結果一覧(技術名、現行→最新、影響度) - 実装クイックリファレンス(インストールコマンド、リンク集) - 成果物パス一覧 2. **次ステップの案内** - `/basic-design-workflow` の実行を促す --- ## サーキットブレーカー | 条件 | アクション | |------|----------| | 公式ドキュメントにアクセス不可 | 代替ソース使用 + 警告表示 | | 情報が古い可能性あり | `⚠️ 要確認` マークを付与 | | 調査時間超過(deep: 90分以上) | 中間レポート出力して終了 | --- ## 最終出力 ```markdown ## 技術キャッチアップ完了報告 ### 実行サマリー | 項目 | 内容 | |------|------| | 調査技術数 | X件 | | 調査深度 | standard | | 所要時間 | XX分 | ### 調査結果一覧 | 技術 | 現行 | 最新 | 影響度 | レポート | |------|------|------|--------|---------| | Next.js | 14.0.0 | 15.1.0 | 🔴 高 | [リンク] | | Prisma | 5.0.0 | 5.5.0 | 🟡 中 | [リンク] | | TanStack Query | v4 | v5 | 🔴 高 | [リンク] | ### 実装クイックリファレンス | 技術 | インストール | 公式ドキュメント | GitHub | |------|-------------|-----------------|--------| | Next.js | `npm install next`15` skill` | [nextjs.org/docs](URL) | [vercel/next.js](URL) | | Prisma | `npm install prisma` | [prisma.io/docs](URL) | [prisma/prisma](URL) | | TanStack Query | `npm install `tanstack` skill/react-query` | [tanstack.com/query](URL) | [TanStack/query](URL) | ### 設計への影響サマリー #### 🚨 必須対応(基本設計前に決定必要) 1. **Next.js 15**: App Router完全移行が必要。Pages Router非推奨 2. **TanStack Query v5**: API大幅変更。既存コード要修正 #### ⚠️ 注意事項 - Prisma 5.5: 新しいクエリエンジン。パフォーマンステスト推奨 #### 未解決課題 | ID | 課題 | 対応方針 | |----|------|---------| | I-XXX | Next.js 14→15移行戦略 | 基本設計で決定 | ### 成果物 - docs/research/TECH-FE-001_Next.js.md - docs/research/TECH-BE-002_Prisma.md - docs/research/TECH-FE-003_TanStack-Query.md ### 次のステップを選択してください 1. 基本設計に進む(`/basic-design-workflow`) 2. 技術調査レポートを確認・修正する 3. 一旦終了する > 番号を選択してください(1-3): ``` --- ## エラーハンドリング | 状況 | 対処法 | |------|--------| | 技術名が曖昧 | 候補を提示してユーザーに確認 | | 公式ドキュメントなし | GitHub / npm / crates.io から情報収集 | | バージョン情報取得失敗 | 手動入力を依頼 | | 深度「deep」で時間超過 | 中間成果を保存して続行オプション提示 | --- ## Sisyphusへの指示 ### 使用ツール - `call_omo_agent(subagent_type='librarian')`: 外部ドキュメント調査(バックグラウンド実行) - `websearch_exa`: Web検索 - `context7_query-docs`: ライブラリドキュメント検索 ### 処理フロー 1. **Phase 0.5: コンテキスト確認** - `package.json`, `Cargo.toml` 等から現在のバージョン確認 - `docs/research/TECH-*.md` で直近30日以内の調査レポート確認 - 調査済みの場合はスキップ候補としてユーザーに確認 2. **Phase 1: 調査対象の特定** - 引数から技術リストを抽出 - 要件定義書パスがあれば技術キーワードを追加抽出 - 既存調査済み技術を除外して優先度付け 3. **Phase 2: 情報収集**(librarian エージェント使用) - 調査深度に応じた収集項目: - **quick**: バージョン、ドキュメントURL、GitHub URL のみ - **standard**: + インストールコマンド、コード例、主要API、エラー対処 - **deep**: + ベストプラクティス、エコシステム、競合比較 - タイムアウト: quick=15分, standard=45分, deep=90分 - タイムアウト時は中間レポートを出力 4. **Phase 3: レポート作成** - 複数技術 → `docs/research/TECH-REPORT-{date}_Combined.md` - 単体技術 → `docs/research/TECH-{category}-{id}_{name}.md` 5. **Phase 4: 完了報告** - レポートパスとステータスを返却 --- ## 関連ドキュメント - 前工程: `/req-workflow`(要件定義) - 次工程: `/basic-design-workflow`(基本設計) - 参照: `.opencode/README.md`(ワークフロー全体図) ## 参照スキル | スキル | 用途 | |--------|------| | `workflow-phase-convention` skill | Phase番号体系・承認ゲート規約 |
GitHub에서 보기
이 SKILL.md는 매우 커서 SkillsMP가 여기에는 첫 섹션만 미리 보여줍니다. GitHub에서 보기