claude/skills/workflow-ask/SKILL.md
作業開始前にインタビューを行い、認識を合わせてから実行する
npx skillsauth add skanehira/dotfiles workflow-askInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
spec/plan modeほど大規模ではない、ちょっとした作業を依頼する際に使用する。 作業開始前にインタビューを行い、認識齟齬を防いでから作業を実行する。
[1/3] インタビュー(質問生成→回答収集)
↓
[2/3] 確認(要約提示→ユーザー承認)
↓
[3/3] 実行
$ARGUMENTSが存在する場合: そのまま使用$ARGUMENTSが空の場合: AskUserQuestionで取得$ARGUMENTSが空の場合:
AskUserQuestion({
questions: [
{
question: "どのようなタスクを実行しますか?",
header: "タスク",
options: [
{ label: "入力", description: "タスク内容を入力してください" }
],
multiSelect: false
}
]
})
タスク内容を分析し、認識齟齬を防ぐための質問を生成する。
質問の観点:
重要なルール:
質問が不要な場合: タスクが十分に明確で、追加質問が不要と判断した場合はインタビューをスキップして[2/3]へ進む。
タスク: 「このバグを修正して」
AskUserQuestion({
questions: [
{
question: "バグの再現手順や期待される動作を教えてください",
header: "バグ詳細",
options: [
{ label: "入力", description: "詳細を入力" }
],
multiSelect: false
}
]
})
タスク: 「この関数にバリデーションを追加して」
AskUserQuestion({
questions: [
{
question: "バリデーションで検証すべき項目は何ですか?",
header: "検証項目",
options: [
{ label: "必須チェック", description: "空でないことを確認" },
{ label: "型チェック", description: "正しい型であることを確認" },
{ label: "範囲チェック", description: "値が有効範囲内であることを確認" },
{ label: "フォーマットチェック", description: "正しい形式であることを確認" }
],
multiSelect: true
}
]
})
インタビュー結果を要約し、ユーザーに承認を求める。
## タスク概要
**依頼内容**: [ユーザーが依頼した内容]
**実行する作業**:
- [具体的な作業1]
- [具体的な作業2]
- ...
**スコープ**: [対象ファイル/機能]
**制約・注意点**: [あれば記載]
AskUserQuestion({
questions: [
{
question: "上記の内容で作業を開始してよろしいですか?",
header: "確認",
options: [
{ label: "承認", description: "作業を開始する" },
{ label: "修正", description: "内容を修正する" }
],
multiSelect: false
}
]
})
「承認」の場合: [3/3] 実行へ進む
「修正」または「Other」の場合: ユーザーの指摘に基づき[1/3]に戻って再度インタビュー
承認後、タスクを実行する。
タスク管理:
実行時の注意:
作業完了後、実行結果を簡潔に報告する:
## 完了報告
**実行した作業**:
- [作業1]
- [作業2]
**変更ファイル**:
- [ファイルパス1]
- [ファイルパス2]
tools
ローカルのコミット履歴と差分からDraft PRを作成する。ブランチ未作成・コミット未作成の状態でも、必要に応じてブランチ作成とコミットを行ってからPRを作成する。`.github/` にPRテンプレートがあれば内容を埋めて、なければ作業内容から本文を生成し、`AskUserQuestion`で作成可否を確認してから `gh pr create --draft` を実行する。「PRを出したい」「draft PRを作成」「プルリクを作って」「PR本文を生成」などのリクエストで起動。
tools
複数サブエージェントに異なる立場を与えて議論を反復し、相違が収束するまで議題を検証して結論を提示する。設計妥当性検証・実装方針比較・原因分析のセカンドオピニオン・アイデアの壁打ちに使用。「議論したい」「壁打ちしたい」「セカンドオピニオン」「複数視点で検証したい」などで起動。
tools
変更内容を分析し、Conventional Commit形式でコミットする (pushはユーザが手動)
development
React 19 + Vite+ (`vp`) + TypeScript + Tailwind CSS v4 + React Router v7 (HashRouter) でモバイル向け静的SPAデモサイトをTDDで構築し、Cloudflare Workers (Static Assets) へ自動デプロイするまでの標準ワークフローを提供する。テンプレートリポジトリ `skanehira/demo-site-template` を `gh repo create --template` で clone することで scaffold を省略する。`localStorage` でフロントエンドのみ完結する"フロントのみ完結デモ"に特化。デザインコンセプトの確立には `frontend-design` スキルを呼び出して連携する。起動トリガー:「デモサイトを作りたい」「モバイル向け静的デモ」「SPAを作ってCloudflareにデプロイ」「静的プロトタイプを公開」「localStorage でフロントだけ完結」。ユースケース:(1)クライアント提案用のUI/UXたたき台、(2)新機能のプロトタイプ、(3)モバイル向けランディング。ツールチェーンは Vite+ (`vp`) で統合(内部 PM は pnpm)。