You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: .claude/agents/gemmology-expert.md
+55Lines changed: 55 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -109,6 +109,61 @@ Before completing any task:
109
109
-[ ] Pleochroism description matches optical character
110
110
-[ ] Data follows FGA curriculum conventions
111
111
112
+
## Origin Awareness (Synthetics and Simulants)
113
+
114
+
The mineral database now includes synthetic and simulant presets alongside natural gems. Be aware of the `origin` field and use it proactively:
115
+
116
+
### Key Principles
117
+
118
+
-**When asked about a natural gem**: Proactively mention available synthetic and simulant counterparts. For example, if discussing ruby, note that flame fusion, flux, and hydrothermal synthetics exist and can be queried.
119
+
-**When identifying an unknown stone**: Always consider both natural and synthetic matches. A stone matching ruby's RI/SG could be natural or synthetic -- check inclusions and growth features to differentiate.
120
+
-**When adding new presets**: Set the `origin` field appropriately (`natural`, `synthetic`, or `simulant`) and populate synthetic-specific fields when applicable.
121
+
122
+
### Query Functions
123
+
124
+
```python
125
+
from mineral_database import list_synthetics, list_simulants, get_counterparts, list_by_origin
126
+
127
+
# List all synthetic presets
128
+
synthetics = list_synthetics()
129
+
130
+
# List all simulant presets
131
+
simulants = list_simulants()
132
+
133
+
# Get all synthetics and simulants for a given natural gem
**Note:** Some synthetic presets (e.g., flame fusion boules) have no CDL expression because the growth form is not a natural crystal habit. In this case, the tool will display an informational message instead of generating a visualization. Use `gemmology info <preset>` to view the preset's properties.
146
+
147
+
When `--info-fga` is used with a synthetic or simulant preset, the info panel will include the origin (synthetic/simulant) and growth method (e.g., Verneuil, flux, hydrothermal) alongside the standard gemmological properties.
Copy file name to clipboardExpand all lines: commands/identify-gem.md
+11Lines changed: 11 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -113,6 +113,17 @@ After each test, update the list of possible identifications:
113
113
3.**Narrow by optical character** - SR or DR?
114
114
4.**Narrow by pleochroism** - Expected for this species?
115
115
5.**Confirm with spectrum/UV** - Matches expected?
116
+
6.**Check for synthetic/simulant counterparts** - After narrowing candidates by RI and SG, query `get_counterparts()` from mineral_database to list which synthetics and simulants share those values. This helps identify look-alikes.
117
+
118
+
### Could This Be Synthetic?
119
+
120
+
Once a species match is established, consider whether the stone could be synthetic:
121
+
122
+
1.**Examine inclusions** - Check for diagnostic synthetic features (curved striae, gas bubbles, flux veils, chevron growth, seed plates). The `diagnostic_synthetic_features` field in the mineral database lists known indicators for each synthetic type.
3.**Cleanliness** - Suspiciously clean stones of a species that is typically included (e.g., emerald) warrant further investigation.
125
+
4.**UV fluorescence** - Synthetics may fluoresce more strongly or differently than natural counterparts.
126
+
5.**Query the database** - Use `get_counterparts("<species>")` to see all known synthetic and simulant matches, including their growth methods and diagnostic features.
Copy file name to clipboardExpand all lines: skills/inclusions-fingerprints/SKILL.md
+29Lines changed: 29 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -243,6 +243,35 @@ Fine needle-like inclusions, often rutile in corundum.
243
243
| Platinum platelets | Flame-fusion |
244
244
| Too clean | Suspect all types |
245
245
246
+
**Database integration:** Each synthetic preset in the mineral database includes a `diagnostic_synthetic_features` field listing the key inclusion/growth indicators for that specific growth method. Query with `get_preset("<synthetic-id>")` or `mineral-db --info <id>` to retrieve the feature list.
247
+
248
+
### CVD and HPHT Diamond Inclusions
249
+
250
+
Lab-grown diamonds produced by Chemical Vapour Deposition (CVD) and High Pressure High Temperature (HPHT) methods have characteristic internal features:
251
+
252
+
**HPHT Diamonds:**
253
+
| Feature | Description |
254
+
|---------|-------------|
255
+
| Metallic flux inclusions | Iron, nickel, or cobalt alloy remnants from solvent/catalyst |
Copy file name to clipboardExpand all lines: skills/synthetics-simulants/references/simulant-properties.md
+43-13Lines changed: 43 additions & 13 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,9 +2,12 @@
2
2
3
3
Identification data for gemstone simulants.
4
4
5
+
**Database integration:** All simulants with a database preset ID can be queried for full properties via `mineral-db --info <id>`. Properties shown below are for quick reference; the database is the authoritative source.
6
+
5
7
## Diamond Simulants
6
8
7
-
### Cubic Zirconia (CZ)
9
+
### Cubic Zirconia (CZ) {#cubic-zirconia}
10
+
**Database ID:**`cubic-zirconia`
8
11
9
12
| Property | Value | vs Diamond |
10
13
|----------|-------|------------|
@@ -23,7 +26,8 @@ Identification data for gemstone simulants.
23
26
- May show orange flash
24
27
- Warm to touch (vs diamond cold)
25
28
26
-
### Moissanite
29
+
### Moissanite {#moissanite}
30
+
**Database ID:**`moissanite`
27
31
28
32
| Property | Value | vs Diamond |
29
33
|----------|-------|------------|
@@ -42,7 +46,8 @@ Identification data for gemstone simulants.
42
46
- Specific gravity lower
43
47
- Needle-like inclusions possible
44
48
45
-
### Synthetic Rutile
49
+
### Synthetic Rutile {#synthetic-rutile}
50
+
**Database ID:**`synthetic-rutile`
46
51
47
52
| Property | Value | vs Diamond |
48
53
|----------|-------|------------|
@@ -60,7 +65,8 @@ Identification data for gemstone simulants.
60
65
- Yellow tint common
61
66
- Historical simulant (1940s-50s)
62
67
63
-
### YAG (Yttrium Aluminium Garnet)
68
+
### YAG (Yttrium Aluminium Garnet) {#yag}
69
+
**Database ID:**`yag`
64
70
65
71
| Property | Value | vs Diamond |
66
72
|----------|-------|------------|
@@ -76,6 +82,24 @@ Identification data for gemstone simulants.
76
82
- Historical simulant (1960s-70s)
77
83
- Largely replaced by CZ
78
84
85
+
### LuAG (Lutetium Aluminium Garnet) {#luag}
86
+
**Database ID:**`luag`
87
+
88
+
| Property | Value | vs Diamond |
89
+
|----------|-------|------------|
90
+
| Composition | Lu₃Al₅O₁₂ | C |
91
+
| RI | 1.842 | 2.42 |
92
+
| SG | 6.73 | 3.52 |
93
+
| Hardness | 8-8.5 | 10 |
94
+
| Dispersion | 0.031 | 0.044 |
95
+
96
+
**Detection**:
97
+
- Higher RI than YAG but still much lower than diamond
98
+
- Very high SG (noticeably heavy)
99
+
- Isotropic
100
+
- Less common than CZ or moissanite
101
+
- Sometimes used as coloured stone simulant
102
+
79
103
### Strontium Titanate (Fabulite)
80
104
81
105
| Property | Value | vs Diamond |
@@ -92,6 +116,11 @@ Identification data for gemstone simulants.
92
116
- Historical simulant
93
117
- Rarely seen today
94
118
119
+
### GGG (Gadolinium Gallium Garnet) {#ggg}
120
+
**Database ID:**`ggg`
121
+
122
+
(Properties listed in main simulant tables above.)
123
+
95
124
### White Sapphire
96
125
97
126
| Property | Value | vs Diamond |
@@ -323,12 +352,13 @@ Identification data for gemstone simulants.
323
352
324
353
### Common Confusion Pairs
325
354
326
-
| Genuine | Common Simulant | Key Difference |
327
-
|---------|-----------------|----------------|
328
-
| Diamond | CZ | Thermal conductivity |
329
-
| Diamond | Moissanite | Birefringence |
330
-
| Ruby | Garnet | Optic character |
331
-
| Ruby | Red spinel | RI, optic character |
332
-
| Emerald | Tsavorite | RI (much higher) |
333
-
| Sapphire | Blue spinel | RI, fluorescence |
334
-
| Alexandrite | CC sapphire | RI, SG |
355
+
| Genuine | Common Simulant | Key Difference | DB Query |
0 commit comments