steering — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited steering (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
ステアリングファイル(.steering/)に基づいた実装を支援し、tasklist.mdの進捗管理を確実に行うスキルです。
このスキルは以下のタイミングで使用してください:
新しい機能や変更のためのステアリングファイルを作成します。
現在の日付を取得し、`.steering/[YYYYMMDD]-[機能名]/` の形式でディレクトリを作成docs/product-requirements.mddocs/functional-design.mddocs/architecture.mddocs/repository-structure.mddocs/development-guidelines.mdこれらを読んで、プロジェクトの方針を理解する
以下のテンプレートを読み込み、プレースホルダーを具体的な内容に置き換えてファイルを作成:
.claude/skills/steering/templates/requirements.md → .steering/[日付]-[機能名]/requirements.md.claude/skills/steering/templates/design.md → .steering/[日付]-[機能名]/design.md.claude/skills/steering/templates/tasklist.md → .steering/[日付]-[機能名]/tasklist.mdrequirements.mdとdesign.mdに基づいて、tasklist.mdを詳細化:
tasklist.mdに従って実装を進め、進捗を確実にドキュメントに記録します。
MUST(必須):
[ ]→[x]に更新NEVER(禁止):
絶対に守るべきルール:
[x]になるまで実装を継続以下の技術的理由に該当する場合のみスキップ可能:
スキップ手順:
- [x] ~~タスク名~~(実装方針変更により不要: アーキテクチャをXからYに変更したため、このレイヤーが不要になった) ## 実装後の振り返り
**実装しなかったタスク**:
- テストの実装(時間の都合により別タスクとして実施予定) ❌ 絶対にダメ[x]#### ステップ1: tasklist.mdを読み込む
Read('.steering/[日付]-[機能名]/tasklist.md')全体のタスク構造を把握し、次に着手すべきタスクを特定する。
#### ステップ2: TodoWriteでタスク管理開始
tasklist.mdの内容に基づいてTodoWriteツールでタスクリストを作成:
#### ステップ3: タスクループ(各タスクで繰り返す)
3-1. 次のタスクを確認
tasklist.mdを読み、次の未完了タスク(`[ ]`)を特定3-2. タスク開始をtasklist.mdに記録(必須)
Editツールを使って、tasklist.mdの該当行を`[ ]`→`[x]`に更新
例:
old_string: "- [ ] StorageServiceを実装"
new_string: "- [x] StorageServiceを実装"重要: Editツールを実行した直後に、更新が成功したことを確認する。
3-3. TodoWriteでもステータス更新
TodoWriteツールで該当タスクを"in_progress"に変更3-4. 実装を実行
開発ガイドライン(docs/development-guidelines.md)に従って実装3-5. タスク完了をtasklist.mdに記録(必須)
実装完了後、必ずEditツールでtasklist.mdを更新して完了を記録
サブタスクがある場合はサブタスクも個別に更新する3-6. TodoWriteでもステータス更新
TodoWriteツールで該当タスクを"completed"に変更3-7. 次のタスクへ
ステップ3-1に戻る#### ステップ4: フェーズ完了時の確認
各フェーズ(例: フェーズ1、フェーズ2)が完了したら:
Read('.steering/[日付]-[機能名]/tasklist.md')[x]になっているか 「フェーズ1が完了しました。tasklist.mdの進捗を確認してください。」#### ステップ4.5: 全タスク完了チェック(必須)
全フェーズの実装完了後、振り返りを書く前に必ず実行:
Read('.steering/[日付]-[機能名]/tasklist.md')[x]になっているか?[ ]が残っていないか?❌ やってはいけないこと:
✅ 正しい対処法:
パターンA: タスクを実装する
ステップ3(タスクループ)に戻り、未完了タスクを実装するパターンB: タスクが大きすぎる場合
1. タスクを小さなサブタスクに分割
2. tasklist.mdに分割したサブタスクを追加
3. サブタスクを1つずつ完了させるパターンC: 技術的な理由でタスクが不要になった場合のみ
以下の技術的理由に該当する場合のみスキップ可能:
スキップ手順:
1. tasklist.mdに技術的な理由を明記:
「- [x] ~~タスク名~~(実装方針変更により不要: 具体的な技術的理由を詳細に記述)」
2. 振り返りセクションに変更理由を詳細に記録
3. なぜこのタスクが不要になったのか、何に置き換わったのかを明確に記述 全てのタスクが`[x]`になっていることを確認してからステップ5へ進む#### ステップ5: 全タスク完了後
Read('.steering/[日付]-[機能名]/tasklist.md')すべてのタスクが[x]になっていることを確認
Editツールでtasklist.mdの「実装後の振り返り」セクションを更新:
- 実装完了日
- 計画と実績の差分
- 学んだこと
- 次回への改善提案5タスクごとに以下を確認:
実装完了後、tasklist.mdに振り返りを記録します。
Read('.steering/[日付]-[機能名]/tasklist.md') tasklist.mdの「実装後の振り返り」セクションを更新 「振り返りをtasklist.mdに記録しました。内容を確認してください。」もし実装中にtasklist.mdの更新を忘れていることに気づいたら:
Read('.steering/[日付]-[機能名]/tasklist.md')
完了したタスクを特定し、すべてEditツールで`[x]`に更新 「tasklist.mdの更新が遅れていたため、現在の進捗を反映しました。」計画と実装が大きく異なる場合:
Editツールで該当タスクに注釈を追加:
「- [x] タスク名(実装方法を変更: 理由)」 Editツールで新しいタスクを追加 設計の変更が大きい場合はdesign.mdも更新実装前に必ず確認:
実装後に必ず確認:
このスキルを正しく使用すると:
🚨 このスキルの最も重要な役割は、tasklist.mdの進捗管理を確実に行うことです。
実装中は常に「ユーザーがtasklist.mdを見たときに進捗が分かるか?」を自問してください。
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.