|
9 | 9 |
|
10 | 10 | 参考:{baseline_json} |
11 | 11 |
|
12 | | -## CRITICAL: ノード数の配分(下に行くほど多く) |
13 | | -
|
14 | | -**【必須】Tier 0からTier 5までのノード数配分(厳格に遵守):** |
15 | | -- Tier 0(基礎): 1-2個 ← 最上層、最小 |
16 | | -- Tier 1(初級): 2-4個 |
17 | | -- Tier 2(中級): 4-8個 |
18 | | -- Tier 3(応用): 8-12個 |
19 | | -- Tier 4(高度): 12-16個 |
20 | | -- Tier 5(極限): 16-20個 ← 最下層、最大 |
| 12 | +## CRITICAL: ノード数の配分(Tier 0からTier 7:合計最大50個) |
| 13 | +
|
| 14 | +**【必須】Tier 0からTier 7までのノード数配分(厳格に遵守):** |
| 15 | +- Tier 0: 1個 ← 頂点 |
| 16 | +- Tier 1: 2個 |
| 17 | +- Tier 2: 3個 |
| 18 | +- Tier 3: 5個 |
| 19 | +- Tier 4: 7個 |
| 20 | +- Tier 5: 9個 |
| 21 | +- Tier 6: 11個 |
| 22 | +- Tier 7: 12個 ← 底辺 |
| 23 | +**合計 50個ちょうど、またはそれ以下** で構成すること。 |
21 | 24 |
|
22 | 25 | **三角形△構造の形成:** |
23 | | -上に行くほど狭く、下に行くほど広い逆三角形を形成。 |
24 | | -各Tierで**指定範囲内でできるだけ多くのノード**を生成すること。 |
| 26 | +下層に行くほど「必ず」ノード数を増やし、綺麗なピラミッド型を維持してください。 |
25 | 27 |
|
26 | | -**依存関係のルール:** |
27 | | -- 各ノードのprerequisitesは、**必ず一つ前のTierのノード**のみを指定 |
| 28 | +**依存関係の厳格ルール:** |
| 29 | +- prerequisitesは、**必ず一つ前のTierのノードID**から1つ以上選択。 |
| 30 | +- Tier n は必ず Tier n-1 に依存する(階層を飛ばさない)。 |
28 | 31 | - Tier 0: prerequisites:[] |
29 | 32 | - Tier 1: prerequisites:[Tier 0のノード] |
30 | 33 | - Tier 2: prerequisites:[Tier 1のノード] |
31 | 34 | - Tier 3: prerequisites:[Tier 2のノード] |
32 | 35 | - Tier 4: prerequisites:[Tier 3のノード] |
33 | 36 | - Tier 5: prerequisites:[Tier 4のノード] |
| 37 | +- Tier 6: prerequisites:[Tier 5のノード] |
| 38 | +- Tier 7: prerequisites:[Tier 6のノード] |
34 | 39 |
|
35 | | -**重要:** Tierが深くなるほど、ノード数を増やすこと。これにより下に行くほど横に広がる三角形△を形成する。 |
36 | | -
|
37 | | -## スキル名の命名規則(必須): |
38 | | -- **キーワード中心、3-5単語以内** |
39 | | -- **名詞・技術用語のみ、動詞は不要** |
40 | | -
|
41 | | -## 説明(desc)の要件: |
42 | | -- **スキル名で伝えきれない詳細情報を簡潔に記載** |
43 | | -- 30文字以内の簡潔な説明 |
44 | | -- 何ができるようになるかのポイントのみ |
45 | | -
|
46 | | -## 生成手順(厳守): |
47 | | -1. Tier 0: 1-2個のノードを出力(少なく) |
48 | | -2. Tier 1: 2-4個のノードを出力 |
49 | | -3. Tier 2: 4-8個のノードを出力(範囲内でできるだけ多く) |
50 | | -4. Tier 3: 8-12個のノードを出力(範囲内でできるだけ多く) |
51 | | -5. Tier 4: 12-16個のノードを出力(範囲内でできるだけ多く) |
52 | | -6. Tier 5: 16-20個のノードを出力(最も多く) |
| 40 | +## 命名および説明のルール(重要): |
| 41 | +1. **抽象語の禁止**: 「基礎」「応用」「初級」「〇〇の理解」は使用禁止。 |
| 42 | +2. **具体的技術名**: 「SSR/CSR」「DBインデックス」「OIDC」「IaC」等、具体的な技術・手法を名称にする。 |
| 43 | +3. **能力ベースのdesc**: 30文字以内で「〇〇を使って△△を解決できる」という成果を記述。 |
| 44 | +4. **ID命名**: `t{{tier}}_{{keyword}}` (例: `t0_web_rendering`, `t7_distributed_tracing`) |
| 45 | +5. **スキル名は3-5単語以内**、名詞・技術用語のみ(動詞は不要)。 |
53 | 46 |
|
54 | | -**CRITICAL: 下層(Tier 3-5)ほど、指定範囲の上限に近い数を生成** |
55 | | -各ノードのprerequisites: [一つ前のTierのノード] |
| 47 | +## 生成手順と出力順序: |
| 48 | +- Tier 0 から順に Tier 7 まで JSON Lines 形式で出力。 |
| 49 | +- 50個を超えないよう、各Tierのノード数を厳密に管理してください。 |
| 50 | +- Tier 7 を生成し終えたら、直ちに停止してください。 |
56 | 51 |
|
57 | 52 | ## 出力ルール: |
58 | | -1. **合計50-60ノード程度**(Tier 0からTier 5まで、下層ほど多く) |
59 | | -2. completed:trueは習得済みのみ |
60 | | -3. **出力順序**: Tier 0 → Tier 1 → Tier 2 → Tier 3 → Tier 4 → Tier 5 |
| 53 | +1. **合計50個まで**(Tier 0からTier 7まで) |
| 54 | +2. **completed判定(重要):** |
| 55 | + - 「習得済み」に記載されているスキルと、生成するノードの技術内容を照らし合わせる |
| 56 | + - ユーザーが既に使用している技術・フレームワークに該当するノードは`completed:true` |
| 57 | + - それ以外はすべて`completed:false` |
| 58 | + - 例: 習得済みに「JavaScript」があれば、「JavaScript基礎」ノードは`completed:true` |
| 59 | +3. **出力順序**: Tier 0 → Tier 1 → Tier 2 → Tier 3 → Tier 4 → Tier 5 → Tier 6 → Tier 7 |
61 | 60 | 4. JSON Lines形式: 1行1ノード、```jsonは不要 |
| 61 | +5. Tier 8以上の階層は絶対に生成しないでください。 |
62 | 62 |
|
63 | 63 | ## 例(3ノード - フォーマット参考のみ): |
64 | | -{{"type":"node","id":"web_foundation","name":"HTTP/HTML/CSS基礎","completed":true,"desc":"HTTPとHTMLの仕組み理解","prerequisites":[],"hours":30}} |
65 | | -{{"type":"node","id":"web_js_basic","name":"JavaScript基礎","completed":false,"desc":"変数・関数・非同期処理の実装","prerequisites":["web_foundation"],"hours":25}} |
66 | | -{{"type":"node","id":"web_react","name":"React設計","completed":false,"desc":"Component設計とHooks活用","prerequisites":["web_js_basic"],"hours":30}} |
67 | | -{{"type":"edge","from":"web_foundation","to":"web_js_basic"}} |
68 | | -{{"type":"edge","from":"web_js_basic","to":"web_react"}} |
69 | | -{{"type":"metadata","total_nodes":50,"completed_nodes":1,"progress_percentage":2.0,"next_recommended":["web_js_basic"]}} |
70 | | -
|
71 | | -**【CRITICAL】Tier 0からTier 5まで、深くなるほどノード数を増やす:** |
72 | | -
|
73 | | -| Tier | ノード数 | prerequisites | |
74 | | -|------|---------|---------------| |
75 | | -| 0 | 1-2個 | [] | |
76 | | -| 1 | 2-4個 | [Tier 0] | |
77 | | -| 2 | 4-8個 | [Tier 1] | |
78 | | -| 3 | 8-12個 | [Tier 2] | |
79 | | -| 4 | 12-16個 | [Tier 3] | |
80 | | -| 5 | 16-20個 | [Tier 4] | |
81 | | -
|
82 | | -**合計50-60ノード** - 下に行くほど数を増やし、三角形△を形成 |
83 | | -
|
84 | | -名前は短く(3-5単語)、詳細はdescで(30文字以内)。 |
| 64 | +{{"type":"node","id":"t0_http_basics","name":"HTTP/REST API","completed":true,"desc":"HTTPメソッドとステータスコードを使ったAPI設計","prerequisites":[],"hours":30}} |
| 65 | +{{"type":"node","id":"t1_async_programming","name":"非同期処理","completed":false,"desc":"Promise/async-awaitで並行処理を制御","prerequisites":["t0_http_basics"],"hours":25}} |
| 66 | +{{"type":"node","id":"t2_react_hooks","name":"React Hooks","completed":false,"desc":"useState/useEffectで状態管理とライフサイクル制御","prerequisites":["t1_async_programming"],"hours":30}} |
| 67 | +{{"type":"edge","from":"t0_http_basics","to":"t1_async_programming"}} |
| 68 | +{{"type":"edge","from":"t1_async_programming","to":"t2_react_hooks"}} |
| 69 | +{{"type":"metadata","total_nodes":50,"completed_nodes":1,"progress_percentage":2.0,"next_recommended":["t1_async_programming"]}} |
| 70 | +
|
| 71 | +**【CRITICAL】Tier 0からTier 7まで、深くなるほどノード数を増やす:** |
| 72 | +
|
| 73 | +| Tier | ノード数 | 累積合計 | prerequisites | |
| 74 | +|------|---------|---------|---------------| |
| 75 | +| 0 | 1 | 1 | [] | |
| 76 | +| 1 | 2 | 3 | [Tier 0] | |
| 77 | +| 2 | 3 | 6 | [Tier 1] | |
| 78 | +| 3 | 5 | 11 | [Tier 2] | |
| 79 | +| 4 | 7 | 18 | [Tier 3] | |
| 80 | +| 5 | 9 | 27 | [Tier 4] | |
| 81 | +| 6 | 11 | 38 | [Tier 5] | |
| 82 | +| 7 | 12 | 50 | [Tier 6] | |
| 83 | +
|
| 84 | +**合計50個** - 下に行くほど数を増やし、三角形△を形成 |
| 85 | +
|
| 86 | +名前は具体的技術名(3-5単語)、詳細はdescで能力ベース記述(30文字以内)。 |
85 | 87 |
|
86 | 88 | 説明や```json不要。上記の構成で1行1JSONを出力開始: |
87 | 89 | """ |
0 commit comments