Skip to content

Commit 791411c

Browse files
yn1323claude
andauthored
Feat/0323 (#270)
* chore: 不要スキルの削除(create-pr, doc-update, resume-plan, save-plan) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * chore: commitスキルの追加(自動コミット分割) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * docs: CLAUDE.mdの説明充実・自動生成ファイルの注意事項追加 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * fix: 充足度の数値表示がグリッドラインとずれる問題を修正 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * chore: discussスキルの追加 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * docs: ShiftFormデザインガイド・デザインファイルの追加 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * refactor: ShiftForm DailyViewの消しゴムモード削除・空状態ガイド追加 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * chore: Claude Code権限設定の更新・discussスキルの改善 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * docs: ShiftForm情報設計プランの追加 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * refactor: undo/redo・toolMode・scrollDragの廃止とPositionToolbar簡素化 情報設計改善プランStep1: selectモード・undo/redo・スクロールドラッグを削除し、 ポジションボタンのみのシンプルなツールバーに変更。 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * feat: ポジション間ギャップの休憩ストライプ表示 情報設計改善プランStep2: computeVisualBreaksでポジション間の空き時間を検出し、 ストライプパターンで休憩を可視化。PC・SP両対応。 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * feat: ピーク帯設定・充足度アラート・DateTabsバッジの追加 情報設計改善プランStep3-5: ピーク帯定義+最低人員の簡易入力モード、 DailyView/OverviewViewの充足度アラート表示、DateTabsの曜日色分け・⚠️/✅バッジ。 dateStatuses計算をuseDateStatuses hookに共通化。 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * feat: StaffEditModalの参照専用モード追加 情報設計改善プランStep7: viewOnly propでShiftFormからの スタッフ名クリック時は参照のみ表示に変更。 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * chore: 実装ルールの追加 lint・type-check・test実行後の/simplify実行を必須化。 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * fix: ShiftFormのドラッグ操作時にカーソルがcrosshairに変わる挙動を削除 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * feat: ポジションバーのホバーカーソルとPopoverの時間順ソートを追加 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * fix: ドラッグ操作後の同一ポジション隣接セグメントが統合されない問題を修正 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * chore: SummaryFooterRowのラベルを「出勤数」から「人数」に変更 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * fix: ポジション色バーのホバー時にcursor: pointerが表示されない問題を修正 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * feat: ShiftForm日別ビューのUI改善(二重テキスト削除・ホバー強化・時刻ラベル視認性・タブ強調) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * feat: ShiftFormのUI全体改善(充足度バー未着手グレー化・一覧ビュートーンダウン・ガイドバーアニメーション・ツールバー背景色) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * feat: ShiftFormのビュー切替とポジション選択を統合ツールバーに集約 ビュー切替(日別/一覧)とポジションボタンを1本のツールバーにまとめ、 視覚的な散漫さを解消。日付タブのbold削除・ツールバー高さ固定で レイアウトシフトも防止。一覧ビューのborderRadiusもlgに統一。 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * docs: CLAUDE.mdのデザインセクションをdoc/design/構成に更新 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * f * f * feat: 必要人員設定のヘッダーアイコン追加と休日タブのフォント色を赤に変更 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * chore: convex自動生成ファイルのimport順序更新 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * docs: デザインシステムの.penファイルを追加 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * refactor: 未使用のStaffingRequirementを削除し、必要なファイルをPeakBandSettingsに移動 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * refactor: スタッフからmaxWeeklyHoursとhourlyWageフィールドを削除 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * feat: スタッフ閲覧画面でメモ欄を常時表示し、未入力時は「記入なし」を表示 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * refactor: スタッフからmaxWeeklyHoursとhourlyWageフィールドを削除 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * fix: ピーク帯設定のバリデーション追加とUI改善 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * chore: CLAUDE.mdにコンポーネント分割ルール追加、biomeスキーマ更新 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * docs: ピーク帯設定バグ修正の計画ドキュメント追加 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * f --------- Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent cbd57b7 commit 791411c

File tree

113 files changed

+18376
-4465
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

113 files changed

+18376
-4465
lines changed

.claude/settings.json

Lines changed: 56 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,62 @@
2525
},
2626
"permissions": {
2727
"allow": [
28-
"Bash(pnpm *)",
29-
"WebSearch"
28+
"Bash(git:*)",
29+
"Bash(pnpm:*)",
30+
"Bash(npx:*)",
31+
"Bash(node:*)",
32+
"Bash(npm:*)",
33+
"Bash(tsc:*)",
34+
"Bash(eslint:*)",
35+
"Bash(vitest:*)",
36+
"Bash(vite:*)",
37+
"Bash(tsx:*)",
38+
"Bash(claude:*)",
39+
"Bash(cat:*)",
40+
"Bash(ls:*)",
41+
"Bash(find:*)",
42+
"Bash(grep:*)",
43+
"Bash(rg:*)",
44+
"Bash(head:*)",
45+
"Bash(tail:*)",
46+
"Bash(wc:*)",
47+
"Bash(sort:*)",
48+
"Bash(uniq:*)",
49+
"Bash(mkdir:*)",
50+
"Bash(cp:*)",
51+
"Bash(mv:*)",
52+
"Bash(touch:*)",
53+
"Bash(echo:*)",
54+
"Bash(pwd)",
55+
"Bash(which:*)",
56+
"Bash(dirname:*)",
57+
"Bash(basename:*)",
58+
"Bash(realpath:*)",
59+
"Bash(diff:*)",
60+
"Bash(sed:*)",
61+
"Bash(awk:*)",
62+
"Bash(xargs:*)",
63+
"Bash(curl:*)",
64+
"Bash(jq:*)",
65+
"Bash(gh:*)",
66+
"Bash(sqlite3:*)",
67+
"Bash(kill:*)",
68+
"Bash(lsof:*)",
69+
"Bash(ps:*)",
70+
"Bash(env:*)",
71+
"Bash(printenv:*)",
72+
"Bash(true)",
73+
"Bash(false)",
74+
"Bash(test:*)",
75+
"Read",
76+
"Edit",
77+
"Write",
78+
"Glob",
79+
"Grep",
80+
"WebFetch",
81+
"WebSearch",
82+
"TodoWrite",
83+
"Agent"
3084
],
3185
"deny": [],
3286
"ask": []

.claude/skills/commit/SKILL.md

Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
---
2+
name: commit
3+
description: 変更を論理単位で分析し、自動で複数コミットに分割して作成する。「コミットして」「/commit」などのトリガーで発動。
4+
---
5+
6+
# Auto-Commit
7+
8+
現在の変更(staged + unstaged + untracked)を分析し、論理単位ごとに分割して自動コミットする。
9+
10+
## ワークフロー
11+
12+
### 1. 品質チェック
13+
14+
```bash
15+
pnpm lint
16+
pnpm type-check
17+
```
18+
19+
失敗したら修正してから再実行。自動修正可能な場合は `pnpm format` で修正。
20+
21+
### 2. 変更の収集
22+
23+
```bash
24+
git status # -uall禁止
25+
git diff # unstaged
26+
git diff --cached # staged
27+
```
28+
29+
変更なしなら「コミットする変更がありません」と報告して終了。
30+
31+
### 3. 除外ファイル(絶対にコミットしない)
32+
33+
- `.env*` / credentials / secrets系
34+
35+
これらが変更に含まれる場合は `git checkout` で戻すか、ステージングから除外する。
36+
37+
### 4. 論理グループへの分割
38+
39+
**同一グループにすべきもの:**
40+
- Convex schema変更 + 関連する queries/mutations/policies
41+
- コンポーネント + そのStory (.stories.tsx)
42+
- routes/ + pages/ + features/ が同一機能に属する場合
43+
- テストファイル + テスト対象ファイル
44+
- 同一ドメイン(Shop, Shift, Staff等)の一連の変更
45+
46+
**分離すべきもの:**
47+
- feat vs fix vs refactor vs chore(種類が異なる変更)
48+
- 無関係なドメインの変更
49+
- ドキュメントのみの変更
50+
- 依存関係の更新
51+
52+
**判断基準:** 「このコミットを revert したとき、意味のある単位で元に戻るか?」
53+
54+
### 5. コミット作成
55+
56+
各グループについて順番に:
57+
58+
1. `git add <対象ファイル>` で個別にステージング(`git add .` / `git add -A` 禁止)
59+
2. HEREDOCでコミットメッセージを渡す:
60+
61+
```bash
62+
git commit -m "$(cat <<'EOF'
63+
<type>: <日本語の簡潔な説明>
64+
65+
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
66+
EOF
67+
)"
68+
```
69+
70+
### 6. 完了報告
71+
72+
作成したコミット一覧を `git log --oneline` で表示。
73+
74+
## コミットメッセージ
75+
76+
- **type**: feat / fix / refactor / chore / docs / test
77+
- **説明**: 「何が変わるか」を日本語で簡潔に
78+
- scope括弧なし(プロジェクト慣習)
79+
- PR番号なし(PRマージ時に付与)
80+
81+
例:
82+
- `feat: スタッフ用シフト提出ページの追加`
83+
- `fix: シフト一覧の日付ソートが逆順になる問題を修正`
84+
- `refactor: ShiftFormの状態管理をJotaiに移行`
85+
86+
## 禁止事項
87+
88+
- `git add -i` / `git rebase -i` など対話的コマンド
89+
- `--amend`(失敗時は新規コミット)
90+
- `--no-verify`(フック省略禁止)

.claude/skills/create-pr/SKILL.md

Lines changed: 0 additions & 86 deletions
This file was deleted.
Lines changed: 112 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,112 @@
1+
---
2+
name: design-prompt
3+
description: pencil.dev向けのデザインプロンプトを生成するスキル。画面の要件・機能仕様を整理し、デザインツールに投げるための構造化されたプロンプトを日本語で出力する。「デザイン依頼」「デザインプロンプト作って」「pencilに投げたい」「画面デザイン作りたい」「UIデザインのプロンプト」などのトリガーで発動。新しい画面を作るとき、既存画面を改善するとき、デザイナーに要件を伝えるときにも使える。
4+
---
5+
6+
# Design Prompt Generator for pencil.dev
7+
8+
pencil.devに投げるための構造化されたデザインプロンプトを生成する。
9+
ユーザーの口頭説明・既存コード・仕様ドキュメントからインプットを収集し、pencil.devが理解しやすい形式で出力する。
10+
11+
## ワークフロー
12+
13+
### Step 1: インプットの収集
14+
15+
以下の3つのソースから情報を集める。すべて揃う必要はなく、利用可能なものを使う。
16+
17+
1. **ユーザーの説明**: どんな画面か、何ができるか、誰が使うか
18+
2. **既存コード**: 関連するコンポーネントがあれば読んで、要素・状態・インタラクションを抽出する
19+
3. **仕様ドキュメント**: `doc/features/` 配下に関連するドキュメントがあれば読む
20+
21+
情報が足りない場合は、1つずつ質問して補完する。特に以下は必ず確認する:
22+
- **画面の目的**: この画面で何を達成するのか
23+
- **対象デバイス**: PC / SP / 両方
24+
- **ユーザー像**: 誰が使うのか(ITリテラシーの想定含む)
25+
26+
### Step 2: デザイントークンの取得
27+
28+
`doc/design/INDEX.md` を読み、利用可能なデザイントークン・レイアウトパターンのIDを確認する。
29+
該当する.penファイル(通常は `doc/design/common.pen`)がエディタで開かれていれば、`batch_get` でデザイントークンを取得してプロンプトに含める。
30+
31+
開かれていない場合は、INDEX.mdの情報をベースにトークンの参照先を記載する。
32+
33+
### Step 3: プロンプトの生成
34+
35+
以下のテンプレート構造に沿ってプロンプトを生成する。
36+
37+
---
38+
39+
## 出力テンプレート
40+
41+
```markdown
42+
# [画面名] デザイン依頼
43+
44+
## コンポーネントフレームワーク
45+
Chakra UI V3
46+
47+
## この画面の目的
48+
[1〜2文で画面の目的を簡潔に記述]
49+
50+
## 前提情報
51+
- **ユーザー**: [誰が使うか + ITリテラシーの想定]
52+
- **対応デバイス**: [PC / SP / 両方]
53+
- **関連する既存画面**: [あれば記載]
54+
- [その他、デザインに影響する前提条件]
55+
56+
## 画面構成
57+
58+
### [セクション名1]
59+
- [要素と配置の説明]
60+
- [操作方法]
61+
62+
### [セクション名2]
63+
...
64+
65+
## 補助機能
66+
[メインの画面構成以外の補助的な機能があれば記載]
67+
68+
## データの具体例
69+
[抽象的な「テキスト」ではなく、リアルなサンプルデータを記載]
70+
[テーブルやリストがある場合はコードブロックで具体例を示す]
71+
72+
## 状態バリエーション
73+
- **通常時**: [デフォルトの状態]
74+
- **空の状態**: [データがないとき]
75+
- **ローディング**: [読み込み中]
76+
- **エラー時**: [エラー発生時]
77+
[必要に応じて追加: 選択中、編集中、確認ダイアログ等]
78+
79+
## SP版での考慮点
80+
[SP対応が必要な場合のみ記載]
81+
- [レイアウトの違い]
82+
- [操作方法の違い(タップ、スワイプ等)]
83+
- [コンポーネントの置き換え(Dialog → BottomSheet等)]
84+
85+
## デザイントークン
86+
[INDEX.mdまたはcommon.penから取得した情報を記載]
87+
- カラー: [プライマリ、セカンダリ等]
88+
- タイポグラフィ: [見出し、本文等]
89+
- スペーシング: [余白の基本単位]
90+
91+
## 共通レイアウトパターン
92+
[該当するパターンを記載]
93+
- [SideMenu / BottomMenu / FormCard / Dialog / BottomSheet 等]
94+
95+
## デザインで特に考えてほしいポイント
96+
1. [最も重要なデザイン課題]
97+
2. [次に重要な課題]
98+
3. [その他の考慮点]
99+
```
100+
101+
---
102+
103+
## テンプレート運用のガイドライン
104+
105+
- **すべてのセクションを埋める必要はない**: 画面に該当しないセクション(例: SP対応不要なら「SP版での考慮点」)は省略する
106+
- **具体例を重視する**: 抽象的な説明より、実際のデータ例(名前、時刻、数値)を入れる方がデザインの精度が上がる
107+
- **「考えてほしいポイント」が肝**: ここでデザイナー(AI)に判断を委ねる部分を明示する。単なる配置指示ではなく「なぜ悩んでいるか」を伝えると良い結果が出やすい
108+
- **ユーザー像を具体的に**: 「ITリテラシーは高くない想定」のような一文があるだけで、デザインの複雑さの判断基準になる
109+
110+
## 出力方法
111+
112+
生成したプロンプトはマークダウンのコードブロックで囲んで出力する。ユーザーがそのままコピペしてpencil.devに貼れるようにする。

0 commit comments

Comments
 (0)