Back to list
kk0ga

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