kucherenko/petropowers/synthetic-data-generation
- community
Checking that the SKILL.md file is still in the repository.
Generate realistic synthetic oil & gas data (LAS well logs, SEG-Y seismic, core photos, time-series) with proper physical constraints for testing, demos, and training.
Install
npx vskill@latest install kucherenko/petropowers/synthetic-data-generationSKILL.md
Synthetic Data Generator
Natural language interface for generating realistic oil & gas domain data.
Purpose
Generate synthetic well logs (LAS/DLIS), seismic (SEG-Y), core photos, and time-series data with proper physical constraints for testing, demos, and training.
Capabilities
Generate data with realistic relationships:
- Well logs (GR, RHOB, NPHI, RT, DT) with Archie equation constraints
- Seismic volumes with proper geometry
- OSDU-compliant metadata
- Core photos using AI image generation (requires API key, expensive operation)
Invoking
Well Log Generation
Create realistic LAS files:
Options:
well_name: Well identifiercurves: Log curves to generate (GR, RHOB, NPHI, RT, DT, CALI)depth_range: (start, end) in meterssample_interval: Sampling interval in meterslithology: sandstone | shale | carbonateseed: Random seed for reproducibility
Seismic Generation
Create SEG-Y volumes:
Core Photo Generation
IMPORTANT: Expensive Operation
Core photo generation uses AI image generation APIs which are costly. Before generating:
- Always ask for count - Never generate without explicit number confirmation
- Ask about aspects based on detail level needed
Mandatory Questions
When user requests core photos, ask these in order:
Question 1 - Count:
"How many core photos do you need? (Image generation is expensive - each photo costs API credits)"
Question 2 - Lithology:
"What lithology? (A) Sandstone (B) Shale (C) Carbonate (D) Limestone (E) Dolomite (F) Mixed/varies"
Question 3 - Visual Features (if user wants detail):
"Any specific visual features? (A) Default/random (B) With fractures (C) With oil staining (D) Specific bedding angles (E) Let me specify"
Question 4 - Full Context (if user wants geological accuracy):
"Need full geological context? If yes, specify: depth range, formation name, field name, well naming convention"
Usage
Options:
well_name: Well identifierlithology: sandstone | shale | carbonate | limestone | dolomitedepth_range: (start, end) in meterscore_length: Length of core sample in meters (default: 1.0)field_name: Field name for metadataformation: Formation name for metadataoutput_dir: Directory to save images and metadata
Example Assets
Reference examples available at synthetic_data/assets/:
core-photos.png- Real core sample photographs showing proper formatcore-photos.webp- WebP version
These show proper format: depth markers, well identification, lithology variations, and scale bars.
Validation
Files validate against domain libraries:
- LAS → lasio
- SEG-Y → segyio
- DLIS → dlisio
OSDU Integration
Generate manifests for OSDU:
Example Usages
User says:
→ Uses LASGenerator.create_dataset(n_records=5)
User says:
→ Uses lithology="carbonate"
User says:
→ Creates LAS files + OSDU-compliant JSON manifests
User says:
→ Ask: "How many?" then "What lithology?" then generate
User says:
→ Confirms count (5), lithology (sandstone), feature (fractures) → generate
User says:
→ Ask: "What type of data? (well logs, seismic, core photos, production data)" → If core photos selected, proceed with mandatory questions
Software Tasks
If user requests:
- Full OSDU ingestion pipeline → invoke
petropowers:oil-gas-delegation - Real-time data generation → Explain this is batch-only
- Proprietary format support → Explain only open standards (LAS, SEG-Y, DLIS) supported
Dependencies
Reference Documentation
See references/physical-constraints.md for detailed petrophysical relationships.
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/synthetic-data-generation/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/kucherenko/petropowers/synthetic-data-generation)