doc-extraction-drilling-riser-viv-parameters
Sub-skill of doc-extraction-drilling-riser: VIV Parameters (+3).
Best use case
doc-extraction-drilling-riser-viv-parameters is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Sub-skill of doc-extraction-drilling-riser: VIV Parameters (+3).
Teams using doc-extraction-drilling-riser-viv-parameters should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/viv-parameters/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How doc-extraction-drilling-riser-viv-parameters Compares
| Feature / Agent | doc-extraction-drilling-riser-viv-parameters | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Sub-skill of doc-extraction-drilling-riser: VIV Parameters (+3).
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# VIV Parameters (+3)
## VIV Parameters
Vortex-induced vibration parameters for riser fatigue assessment.
**Detection heuristics**:
- Keywords: "vortex-induced vibration", "VIV", "Strouhal number", "reduced velocity",
"lock-in", "mode shape", "vortex shedding"
- Symbols: `St`, `V_r`, `f_s`, `f_n`, `A/D`
- Units: Hz, m/s, dimensionless
- Often in sections titled "VIV Assessment" or "Fatigue from VIV"
**Key extraction fields**:
```yaml
- content_type: constants
domain: drilling_riser
sub_type: viv_parameter
data:
name: "Strouhal number — smooth cylinder"
symbol: "St"
value: 0.2
units: dimensionless
applicability:
surface: "smooth"
reynolds_range: "subcritical"
source: "DNV-RP-C205 Section 9.3"
```
**VIV parameter reference values**:
| Parameter | Typical value | Source |
|-----------|--------------|--------|
| Strouhal number (smooth) | 0.2 | DNV-RP-C205 |
| Strouhal number (rough) | 0.21 | DNV-RP-C205 |
| Cross-flow VIV onset V_r | 4–8 | DNV-RP-C205 |
| In-line VIV onset V_r | 1–3.5 | DNV-RP-C205 |
| Lock-in V_r range | 5–7 | DNV-RP-C205 |
| Max cross-flow A/D (screening heuristic) | 1.0–1.5 | Empirical, non-normative |
**Mode shape extraction**:
- Detect mode number, natural frequency, wavelength
- Boundary conditions: tension-controlled, pinned-pinned, fixed-fixed
- Added mass coefficient (C_a) by proximity to seabed
## Kill and Choke Line Specifications
Auxiliary line properties for well control.
**Detection heuristics**:
- Keywords: "kill line", "choke line", "auxiliary line", "bore"
- Pattern: table with ID, OD, pressure rating, material grade columns
- Units: inches (ID/OD), psi or MPa (pressure), ksi (yield)
- Often in riser stack-up tables or well control equipment specs
- Note: values are edition- and vendor-dependent; always capture source edition
**Key extraction fields**:
```yaml
- content_type: tables
domain: drilling_riser
sub_type: kill_choke_line
data:
title: "Kill/choke line specifications"
columns:
- {name: line_type, units: null}
- {name: ID, units: inches}
- {name: OD, units: inches}
- {name: working_pressure, units: psi}
- {name: burst_pressure, units: psi}
- {name: collapse_pressure, units: psi}
- {name: material_grade, units: null}
source: "API RP 16Q Table 4"
```
**Typical kill/choke line parameters**:
| Parameter | Kill line | Choke line |
|-----------|-----------|------------|
| Nominal bore | 3" – 4.5" | 3" – 4.5" |
| Working pressure | 10,000 – 15,000 psi | 10,000 – 15,000 psi |
| Material | AISI 4130, 4140 | AISI 4130, 4140 |
| Connection | Integral flanged | Integral flanged |
## BOP Stack Configurations
Blowout preventer stack layout and component specifications.
**Detection heuristics**:
- Keywords: "BOP", "blowout preventer", "annular preventer", "pipe ram",
"blind ram", "shear ram", "stack height", "wellhead connector"
- Pattern: vertical stack-up diagram or table listing components top-to-bottom
- Units: inches (bore), feet or meters (height), tons (weight)
- Often accompanied by schematic drawings
**Key extraction fields**:
```yaml
- content_type: tables
domain: drilling_riser
sub_type: bop_configuration
data:
title: "BOP stack configuration — 18-3/4 inch, 15K"
components:
- {position: 1, type: "annular preventer", bore: "18.75 in", rating: "10,000 psi"}
- {position: 2, type: "annular preventer", bore: "18.75 in", rating: "10,000 psi"}
- {position: 3, type: "pipe ram", bore: "18.75 in", rating: "15,000 psi"}
- {position: 4, type: "blind/shear ram", bore: "18.75 in", rating: "15,000 psi"}
- {position: 5, type: "pipe ram", bore: "18.75 in", rating: "15,000 psi"}
- {position: 6, type: "casing shear ram", bore: "18.75 in", rating: "15,000 psi"}
stack_height: {value: 35, units: feet}
dry_weight: {value: 400, units: tons}
source: "API STD 53 Section 5" # BOP config authority is API STD 53, not API RP 16Q
```
**BOP component types**:
| Component | Function |
|-----------|----------|
| Annular preventer | Seals around any tubular or open hole |
| Pipe ram | Seals around specific pipe OD |
| Blind ram | Seals open hole (no pipe) |
| Shear ram | Cuts pipe and seals |
| Casing shear ram | Cuts casing strings |
| Wellhead connector | Connects BOP to wellhead |
## Riser Stack-Up Data
Joint-by-joint riser assembly data.
**Detection heuristics**:
- Keywords: "stack-up", "riser joint", "pup joint", "flex joint", "telescopic joint"
- Pattern: table with component name, length, weight, buoyancy columns
- Units: feet or meters (length), kips or tonnes (weight)
- Sequential ordering from mudline to surface
**Key extraction fields**:
```yaml
- content_type: tables
domain: drilling_riser
sub_type: riser_stack_up
data:
title: "Drilling riser stack-up"
columns:
- {name: component, units: null}
- {name: length, units: ft}
- {name: dry_weight, units: kips}
- {name: buoyant_weight, units: kips}
- {name: OD, units: inches}
- {name: ID, units: inches}
source: "Riser analysis report Section 3"
```Related Skills
llm-wiki-source-extraction-coverage
Doc-type-aware extraction contract for llm-wiki source ingestion with measurable coverage and source-anchored traceability. Use when (1) ingesting a PDF, DOCX, XLSX, PPTX, HTML, or scanned-image source into a wiki `sources/` page, (2) computing the pre-extraction estimate (what fraction of the source we expect to recover) and post-extraction yield (what fraction we actually recovered), (3) anchoring wiki claims back to specific page / paragraph / cell / slide positions in the source so a reviewer can re-verify or revise against the actual document, (4) deciding whether OCR fallback or manual transcription is needed. Codifies workspace-hub's existing OCR fallback chain and python-docx / openpyxl / trafilatura patterns into a format-specific routing table. Companion to research/llm-wiki-page-shape-contract (Rule 7 input-layer pages) and research/llm-wiki — this skill is the defense against silent extraction failure.
api12-drilling-analyzer
Analyze drilling performance and metrics using API 12-digit well numbering system. Use for drilling time analysis, cost benchmarking, well comparison, sidetracks tracking, and drilling efficiency metrics across GOM fields.
portable-baseline-pattern-extraction
Extract and separate portable baseline config from machine-specific overrides in multi-environment projects
catenary-riser
Analyze catenary and lazy wave riser configurations for static shape, forces, and OrcaFlex model generation. Use for riser static configuration analysis, catenary force calculations, lazy wave design, and generating OrcaFlex models from catenary parameters.
drilling
Domain expertise for drilling engineering covering well planning, hydraulics, well control, and drilling operations analysis.
doc-extraction-naval-architecture
Layer 3 domain sub-skill for extracting naval architecture data from SNAME PNA, IMO stability codes, IACS structural rules, and classification society guidelines. Provides detection heuristics for stability constants, resistance equations, hull form coefficients, hydrostatic curves, IMO stability criteria, and structural scantling tables. type: reference
doc-extraction-drilling-riser
Layer 3 domain sub-skill for extracting drilling riser data from API RP 16Q, DNV-RP-C205, and riser analysis reports. Provides detection heuristics for VIV parameters, kill/choke line specs, and BOP stack configurations. type: reference
doc-extraction
Classify and extract structured content from engineering documents using a 3-layer taxonomy: generic content types, engineering patterns, and domain sub-skills. Use when ingesting standards, reports, or technical manuals into structured data for downstream analysis. type: reference
gmail-email-to-repo-extraction
Extract structured data from Gmail inbox emails, enrich with domain-specific classification, legal-scan against deny list, commit to appropriate repo, then optionally delete originals.
gmail-data-extraction
Extract structured data from Gmail emails using REST API (no pip dependencies). Covers inbox scanning, subject line regex extraction, email text parsing, thread-aware drafting, and legal-scan-before-commit workflow.
orcawave-analysis-orcfxapi-result-extraction
Sub-skill of orcawave-analysis: OrcFxAPI Result Extraction (+3).
orcaflex-extreme-analysis-basic-extreme-extraction
Sub-skill of orcaflex-extreme-analysis: Basic Extreme Extraction (+1).