DIRECTタスクで実行した設定作業の動作確認とテストを行います。設定が正しく適用され、システムが期待通りに動作することを確認します。
Verifies DIRECT task configurations by testing setup, validating syntax, and confirming system functionality.
/plugin marketplace add classmethod/tsumiki/plugin install tsumiki@tsumikiDIRECTタスクで実行した設定作業の動作確認とテストを行います。設定が正しく適用され、システムが期待通りに動作することを確認します。
/tsumiki:direct-setup が実行済み【重要】: direct-setupで作成されたファイルについて、コンパイルエラーや構文エラーが見つかった場合は自動的に解決を試行します。
docs/rule ディレクトリが存在する場合は読み込みdocs/rule/direct ディレクトリが存在する場合は読み込みdocs/rule/direct/verify ディレクトリが存在する場合は読み込みdocs/tech-stack.md が存在する場合は読み込みCLAUDE.md から技術スタックセクションを読み込み.claude/commands/tech-stack.md のデフォルト定義を使用docs/implements/{要件名}/{TASK-ID}/setup-report.md をReadツールで読み込み、設定作業の結果を確認package.json, Cargo.toml, pyproject.toml, go.mod等)CLAUDE.md の存在確認docs/implements/{要件名}/{TASK-ID}/verify-report.md を作成完了条件を全て満たす場合は、自動的に以下のファイルを更新:
Overview ファイル: docs/tasks/{要件名}/overview.md または docs/tasks/{要件名}-overview.md
タスク詳細ファイル: docs/tasks/{要件名}/TASK-{task_id}.md または docs/tasks/{要件名}-tasks.md
[x] に変更確認記録は docs/implements/{要件名}/{TASK-ID}/ ディレクトリに以下のファイルとして作成されます:
verify-report.md: 設定確認・動作テスト記録動作確認で必要となった最小限の実行方法は、必ずCLAUDE.mdに記録してください:
テストケースの実行方法
npm test, pytest, cargo test)アプリケーションの実行方法
npm run dev, python manage.py runserver)npm run build, cargo build --release)データベース関連(該当する場合のみ)
サブプロジェクトの特定
package.json, Cargo.toml, pyproject.toml, go.mod などの存在で判定CLAUDE.mdの配置ルール
CLAUDE.md を作成
frontend/CLAUDE.md, backend/CLAUDE.mdCLAUDE.md に全体像を記載し、各サブプロジェクトに詳細を記載CLAUDE.md にのみ記載既存のCLAUDE.mdが存在する場合
各CLAUDE.mdに以下のセクションを追加または更新:
## 開発コマンド
### テスト実行
\`\`\`bash
# すべてのテストを実行
{テストコマンド}
# 特定のテストを実行
{特定テスト実行コマンド}
\`\`\`
### アプリケーション実行
\`\`\`bash
# 開発サーバー起動
{開発サーバー起動コマンド}
# ビルド
{ビルドコマンド}
\`\`\`
### データベース操作(該当する場合)
\`\`\`bash
# マイグレーション実行
{マイグレーションコマンド}
# シードデータ投入
{シードコマンド}
\`\`\`
動作確認結果や運用に関する重要な情報は、必ずREADME.mdにも記録してください:
動作確認セクションに確認手順を追記
トラブルシューティングセクションに問題と解決方法を追記
プロジェクトステータスセクションにタスク完了情報を更新
### {サービス名}の検証
\`\`\`bash
# {確認項目の説明}
{確認コマンド}
\`\`\`
**期待される結果**: {期待される出力や状態}
### パフォーマンス基準
- 起動時間: {時間}秒以内
- メモリ使用量: {サイズ}MB以内
- レスポンスタイム: {時間}ms以内
### {問題の概要}
**症状**: {問題の詳細な説明}
\`\`\`bash
# 問題の確認
{確認コマンド}
# 解決方法
{解決コマンド}
\`\`\`
**原因**: {問題の原因}
**解決**: {解決の説明}
<verify_report_format>
# {TASK-ID} 設定確認・動作テスト
## 確認概要
- **タスクID**: {TASK-ID}
- **確認内容**: {設定確認の概要}
- **実行日時**: {実行日時}
- **実行者**: {実行者}
## 設定確認結果
### 1. 環境変数の確認
```bash
# 実行したコマンド
echo $NODE_ENV
echo $DATABASE_URL
**確認結果**:
- [x] NODE_ENV: development (期待値: development)
- [x] DATABASE_URL: postgresql://localhost:5432/mydb (期待値: 正しいDB URL)
### 2. 設定ファイルの確認
**確認ファイル**: `config/database.json`
```bash
# 実行したコマンド
cat config/database.json | jq .
確認結果:
# TypeScriptファイルがある場合
npx tsc --noEmit --skipLibCheck
# JavaScript構文チェック
node --check *.js
チェック結果:
# JSON設定ファイルの構文チェック
cat config/*.json | jq empty
# YAML設定ファイルの構文チェック(該当する場合)
yamllint config/*.yml
チェック結果:
# SQL構文の基本チェック
psql -d mydb --single-transaction --set ON_ERROR_STOP=on -f schema.sql --dry-run
チェック結果:
# 実行したコマンド
npm list express pg
確認結果:
# 実行したコマンド
psql -d mydb -c "SELECT 1;"
確認結果:
# 実行したテストコマンド
node -e "console.log('Hello, World!');"
テスト結果:
// テストスクリプト
const { Pool } = require('pg');
const pool = new Pool({
connectionString: process.env.DATABASE_URL,
});
pool.query('SELECT NOW()', (err, res) => {
if (err) {
console.error('Error:', err);
} else {
console.log('Connected:', res.rows[0]);
}
pool.end();
});
テスト結果:
# 実行したコマンド
ls -la config/
ps aux | grep node
テスト結果:
自動解決を試行する問題:
# 実行した解決コマンド例
# 構文エラー修正
sed -i 's/typo/correct/g' config.js
# 依存関係の修正
npm install missing-package
# 設定ファイル修正
jq '.port = 3000' config.json > temp.json && mv temp.json config.json
解決結果:
## 開発コマンド
### テスト実行
\`\`\`bash
# すべてのテストを実行
{実際に使用したテストコマンド}
# 特定のテストを実行
{実際に使用した特定テスト実行コマンド}
\`\`\`
### アプリケーション実行
\`\`\`bash
# 開発サーバー起動
{実際に使用した起動コマンド}
# ビルド
{実際に使用したビルドコマンド}
\`\`\`
</verify_report_format>
## 更新ファイルのフォーマット
### Overview ファイルの更新フォーマット
<overview_update_format>
```markdown
# 進捗サマリー
## フェーズ1: {フェーズ名}
- [x] TASK-0001: {タスク名} ✅ 完了 (2025-11-03)
- [ ] TASK-0002: {タスク名}
</overview_update_format>
<task_detail_update_format>
## TASK-0001: {タスク名}
### ステータス
- **状態**: ✅ 完了
- **完了日**: 2025-11-03
- **実装者**: Claude
### 完了条件
- [x] 全ての設定確認項目がクリア
- [x] コンパイル・構文チェックが成功
- [x] 全ての動作テストが成功
- [x] 品質チェック項目が基準を満たしている
</task_detail_update_format>