用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/yysd5/dotfiles --skill steering命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
Confluenceページを新規作成・更新する際に使用する。Atlassian MCP経由でHTML形式の本文を組み立てる際の書式ルールと記法を定める。
テストの設計・記述に関する汎用的な考え方(プログラミング言語非依存)。テストを書く・レビューする際に使用する。
作業の見積もりをJiraのエピックチケットとして起票する際に使う。要件・コードベース調査結果をもとに、役割別工数内訳(実装者/レビュー者/内部結合テスト作成者/内部結合テスト実施者)を持つフォーマットの見積もりエピックのドラフトを作成し、確認を得てから起票する。
基于 SOC 职业分类
正在显示 SKILL.md
| name | steering |
| description | 作業指示毎の作業計画、タスクリストをドキュメントに記録するためのスキル。ユーザーからの指示をトリガーとした作業計画時、実装時、検証時に読み込む。 |
| user-invocable | false |
ステアリングファイル(.steering/)に基づいた実装を支援し、
tasklist.mdの進捗管理を確実に行うスキル。
このスキルは以下のタイミングで使用すること:
新しい機能や変更のためのステアリングファイルを作成する。
ステアリングディレクトリの確認
現在の日付を取得し、`.steering/[YYYYMMDD]-[機能名]/`
の形式でディレクトリを作成
永続ドキュメントの確認
この手順は現状スキップする。
テンプレートからファイル作成
このSKILL.mdと同じディレクトリのassets/配下にある
以下のテンプレートをファイル読み込みツールで読み込み、
プレースホルダーを具体的な内容に置き換えてファイルを作成:
assets/requirements.md
→ .steering/[日付]-[機能名]/requirements.mdassets/design.md
→ .steering/[日付]-[機能名]/design.mdassets/tasklist.md
→ .steering/[日付]-[機能名]/tasklist.mdrequirements.md, design.md, tasklist.mdの内容生成
.docsディレクトリのその機能のideasディレクトリ配下の ファイルの内容を読み取り、 それをもとにrequirements.mdやdesign.mdの内容を生成する。 その際、生成したものをユーザに確認してもらい、 必要に応じてユーザと議論しながら完成させる。 なお、ideasディレクトリ内のファイルはメモベースであり 完全な仕様となっているとは限らないので、 実装のために必要な検討事項があったり より明確化する必要がある箇所がある、 テストや検証用の実行コマンドが不明などがもしあれば、 ユーザに確認や決定を依頼しながら、 実装に必要な情報が揃うまでブラッシュアップを続けること。 requirements.mdとdesign.mdが出来たら、 それらに基づいてtasklist.mdを詳細化:
/tdd-workflow に基づき、
TDDプロセスを意識したタスクにすることtasklist.mdについても、出来たらユーザと対話しながら ブラッシュアップして完成させる。
tasklist.mdに従って実装を進め、 進捗を確実にドキュメントに記録する。
MUST(必須):
[ ]→[-]に更新し
仕掛中と分かるようにする[-]→[x]に更新し
完了を記録するNEVER(禁止):
[ ])を残したまま作業を終了する絶対に守るべきルール:
tasklist.mdの全タスクが完了するまで作業を継続すること
[x]になるまで実装を継続タスクスキップは原則禁止
タスクが大きすぎる場合の対処法
技術的な理由でタスクが不要になった場合のみスキップ許可
以下の技術的理由に該当する場合のみスキップ可能:
スキップ手順:
- [x] ~~タスク名~~(実装方針変更により不要: アーキテクチャをXからYに変更したため、 このレイヤーが不要になった)未完了タスクが残っている場合のNG例
## 実装後の振り返り
**実装しなかったタスク**:
- テストの実装(時間の都合により別タスクとして
実施予定) ← 絶対にダメ
正しい完了の形
[x]ファイル読み込みツールで '.steering/[日付]-[機能名]/tasklist.md' を読み込む
全体のタスク構造を把握し、次に着手すべきタスクを特定する。
tasklist.mdの内容に基づいてタスク管理ツールで タスクリストを作成:
3-1. 次のタスクを確認
tasklist.mdを読み、次の未完了タスク(`[ ]`)を特定
3-2. タスク開始をtasklist.mdに記録(必須)
ファイル編集ツールを使って、tasklist.mdの該当行を
仕掛中に更新(`[ ]`→`[-]`)
例:
old_string: "- [ ] StorageServiceを実装"
new_string: "- [-] StorageServiceを実装"
重要: ファイル編集ツールを実行した直後に、 更新が成功したことを確認する。
3-3. タスク管理ツールでもステータス更新
タスク管理ツールで該当タスクを"in_progress"に変更
3-4. 実装を実行
開発ガイドライン(docs/development-guidelines.md)に
従って実装(存在しない場合も現状気にしない)
3-5. タスク完了をtasklist.mdに記録(必須)
実装完了後、ユーザに確認を依頼する。
承認されれば、必ずファイル編集ツールでtasklist.mdの
当該タスクを仕掛中から完了に更新する(`[-]`→`[x]`)
例:
old_string: "- [-] StorageServiceを実装"
new_string: "- [x] StorageServiceを実装"
サブタスクがある場合はサブタスクも個別に更新する。
3-6. タスク管理ツールでもステータス更新
タスク管理ツールで該当タスクを"completed"に変更
3-7. タスク完了後、更新した方が良いドキュメントがあれば更新
タスクを実行時にユーザとの対話の結果などで、
design.md, requirements.md, tasklist.mdの内容を
更新した方が良い場合は、忘れずに更新しておくこと。
3-8. 次のタスクへ
ステップ3-1に戻る
各フェーズ(例: フェーズ1、フェーズ2)が完了したら:
tasklist.mdを読み込んで進捗確認
ファイル読み込みツールで '.steering/[日付]-[機能名]/tasklist.md'
を読み込む
完了したタスクを確認
[x]になっているかユーザーに報告
「フェーズ1が完了しました。
tasklist.mdの進捗を確認してください。」
全フェーズの実装完了後、振り返りを書く前に必ず実行:
tasklist.mdを読み込む
ファイル読み込みツールで '.steering/[日付]-[機能名]/tasklist.md'
を読み込む
未完了タスク([ ])がないか確認
[x]になっているか?[ ]が残っていないか?未完了タスクが見つかった場合
やってはいけないこと:
正しい対処法:
パターンA: タスクを実装する
ステップ3(タスクループ)に戻り、
未完了タスクを実装する
パターンB: タスクが大きすぎる場合
1. タスクを小さなサブタスクに分割
2. tasklist.mdに分割したサブタスクを追加
3. サブタスクを1つずつ完了させる
パターンC: 技術的な理由でタスクが不要になった場合のみ
以下の技術的理由に該当する場合のみスキップ可能:
スキップ手順:
1. tasklist.mdに技術的な理由を明記:
「- [x] ~~タスク名~~(実装方針変更により不要:
具体的な技術的理由を詳細に記述)」
2. 振り返りセクションに変更理由を詳細に記録
3. なぜこのタスクが不要になったのか、
何に置き換わったのかを明確に記述
全タスク完了を確認できた場合のみ次へ
全てのタスクが`[x]`になっていることを確認してから
ステップ5へ進む
最終確認
ファイル読み込みツールで '.steering/[日付]-[機能名]/tasklist.md'
を読み込む
すべてのタスクが[x]になっていることを確認
振り返りセクションに記録
ファイル編集ツールでtasklist.mdの
「実装後の振り返り」セクションを更新:
- 実装完了日
- 計画と実績の差分
- 学んだこと
- 次回への改善提案
5タスクごとに以下を確認:
実装完了後、tasklist.mdに振り返りを記録する。
tasklist.mdを読み込む
ファイル読み込みツールで '.steering/[日付]-[機能名]/tasklist.md'
を読み込む
振り返り内容を作成
ファイル編集ツールで更新
tasklist.mdの「実装後の振り返り」セクションを更新
ユーザーに報告
「振り返りをtasklist.mdに記録しました。
内容を確認してください。」
もし実装中にtasklist.mdの更新を忘れていることに 気づいたら:
即座に更新を実行
ファイル読み込みツールで '.steering/[日付]-[機能名]/tasklist.md'
を読み込む
完了したタスクを特定し、
すべてファイル編集ツールで`[x]`に更新
ユーザーに報告
「tasklist.mdの更新が遅れていたため、
現在の進捗を反映しました。」
再発防止
計画と実装が大きく異なる場合:
tasklist.mdに注釈を追加
ファイル編集ツールで該当タスクに注釈を追加:
「- [x] タスク名(実装方法を変更: 理由)」
必要に応じて新しいタスクを追加
ファイル編集ツールで新しいタスクを追加
design.mdも更新
設計の変更が大きい場合はdesign.mdも更新
実装前に必ず確認:
実装後に必ず確認:
このスキルを正しく使用すると:
このスキルの最も重要な役割は、 tasklist.mdの進捗管理を確実に行うことである。
実装中は常に「ユーザーがtasklist.mdを見たときに 進捗が分かるか?」を自問すること。