← Back to list

frontend-server-state-tanstack-query
by kk0ga
⭐ 0🍴 0📅 Jan 25, 2026
SKILL.md
name: frontend-server-state-tanstack-query description: 'TanStack Query を使って勤怠データを扱う。queryKey設計、infinite/pagination、mutation、楽観更新、エラー/リトライ、キャッシュ無効化の運用を固定する。キーワード: TanStack Query, queryKey, mutation, retry, cache' license: MIT
TanStack Query Skill
目的
「どこで取得して、どこで更新して、いつ再取得するか」を統一する。
標準パターン
- QueryKeyは docs/frontend-data-contract.md が正
- 一覧:ページング/無限スクロールのどちらかに統一(docsに明記)
- Mutation:成功時は invalidate か setQueryData で整合性を取る
- 失敗時:ユーザーに短いメッセージ+詳細ログ
勤怠でよくある実装指針
- 打刻:mutation → 該当日の time_entries を即更新(setQueryData)→ 背後で invalidate
- 月次申請:status を更新 → approvals と time_entries(該当月)を invalidate
- 5分間隔反映が許容なら、refetchInterval は “必要な画面だけ” に限定
必須アウトプット
- queryKey一覧(timeEntries/approvals/employees)
- 主要mutation(clockIn/clockOut/submit/approve/reject)のinvalidate方針
- 429/一時失敗時のリトライ方針
依頼例
- 「time_entries の queryKey と invalidate 設計を決めたい」
- 「打刻は楽観更新したい。UI/データ整合性の設計を出して」
Score
Total Score
60/100
Based on repository quality metrics
✓SKILL.md
SKILL.mdファイルが含まれている
+20
✓LICENSE
ライセンスが設定されている
+10
○説明文
100文字以上の説明がある
0/10
○人気
GitHub Stars 100以上
0/15
○最近の活動
3ヶ月以内に更新がある
0/10
○フォーク
10回以上フォークされている
0/5
✓Issue管理
オープンIssueが50未満
+5
✓言語
プログラミング言語が設定されている
+5
○タグ
1つ以上のタグが設定されている
0/5
Reviews
💬
Reviews coming soon