New: Earn 20% as an AgentAlley affiliate. Share your link and earn on every sale you refer. Join now New: Earn 20% as an affiliate. Join now

Check the current status of the Strait of Hormuz

Hormuz Strait Monitor Skill

by himself65 · MIT license · ★ 3,347 on GitHub · updated Aug 27

Hormuz Strait Monitor Skill cover

Check the current status of the Strait of Hormuz — shipping transit data, oil price impact, stranded vessels, insurance risk levels, diplomatic developments, and global trade impact. Use this skill whenever the user asks about the…

---
name: hormuz-strait
description: >
  Check the current status of the Strait of Hormuz — shipping transit data, oil price impact,
  stranded vessels, insurance risk levels, diplomatic developments, and global trade impact.
  Use this skill whenever the user asks about the Strait of Hormuz, Hormuz chokepoint, Persian Gulf
  shipping risk, oil transit disruption, war risk premium in the Gulf, Middle East shipping routes,
  tanker traffic through Hormuz, oil supply chain risk, or geopolitical risk affecting energy markets.
  Triggers include: "Hormuz status", "Strait of Hormuz", "is Hormuz open", "shipping through the Gulf",
  "oil chokepoint", "Persian Gulf tanker traffic", "war risk premium", "Hormuz crisis",
  "energy supply chain risk", "oil transit disruption", "Middle East shipping",
  any mention of Hormuz or Persian Gulf in context of oil, shipping, or geopolitical risk.
---

# Hormuz Strait Monitor Skill

Fetches real-time status of the Strait of Hormuz from the [Hormuz Strait Monitor](https://hormuzstraitmonitor.com) dashboard API. Covers shipping transits, oil prices, stranded vessels, insurance risk, diplomatic status, global trade impact, and crisis timeline.

Overview

Fetches real-time status of the Strait of Hormuz from the Hormuz Strait Monitor dashboard API. Covers shipping transits, oil prices, stranded vessels, insurance risk, diplomatic status, global trade impact, and crisis timeline.

Manual install (npx, ZIP)
Claude Codenpx skills add himself65/finance-skills --skill hormuz-strait -g -a claude-code
Claude Code (manual)mkdir -p ~/.claude/skills && curl -sL https://codeload.github.com/himself65/finance-skills/tar.gz/0a5759bca1ea \ | tar -xz -C ~/.claude/skills --strip-components=4 finance-skills-0a5759bca1ea/plugins/data-providers/skills/hormuz-strait
Windows (PowerShell)New-Item -ItemType Directory -Force "$HOME\.claude\skills" | Out-Null; Invoke-WebRequest "https://m.agentalley.io/zip/cccbbe1c8a828c7bca46/hormuz-strait.zip" -OutFile "$env:TEMP\hormuz-strait.zip"; Expand-Archive "$env:TEMP\hormuz-strait.zip" -DestinationPath "$HOME\.claude\skills" -Force
Claude.ai / desktopDownload the ZIP and upload it under Settings → Capabilities → Skills.
Codex, Cursor, other agentsPoint them at SKILL.md. The other files are plain text.

Connects with Agent Alley MCP · agentalley.io/mcp

Files included

  • SKILL.md6.2 KB
  • README.md2.1 KB
  • references/1 file · 6.6 KB
Read the files here
himself65/0a5759b3 files
SKILL.md
Show the full text123 lines

Hormuz Strait Monitor Skill

Fetches real-time status of the Strait of Hormuz from the Hormuz Strait Monitor dashboard API. Covers shipping transits, oil prices, stranded vessels, insurance risk, diplomatic status, global trade impact, and crisis timeline.

This skill is read-only. It fetches public dashboard data — no authentication required.


Step 1: Fetch Dashboard Data

Use curl to fetch the dashboard API:

curl -s https://hormuzstraitmonitor.com/api/dashboard

Parse the JSON response. The API returns { "success": true, "data": { ... }, "timestamp": "..." }.

If success is false or the request fails, inform the user the monitor is temporarily unavailable and suggest checking https://hormuzstraitmonitor.com directly.


Step 2: Identify What the User Needs

Match the user's request to the relevant data sections. If the user asks for a general status update, present all sections. If they ask about something specific, focus on the relevant section(s).

User Request Data Section Key Fields
General status / "is Hormuz open?" straitStatus status, since, description
Ship traffic / transit count shipCount currentTransits, last24h, normalDaily, percentOfNormal
Oil price impact oilPrice brentPrice, change24h, changePercent24h, sparkline
Stranded / stuck vessels strandedVessels total, tankers, bulk, other, changeToday
Insurance / war risk insurance level, warRiskPercent, normalPercent, multiplier
Cargo throughput throughput todayDWT, averageDWT, percentOfNormal, last7Days
Diplomatic situation diplomacy status, headline, parties, summary
Global trade impact globalTradeImpact percentOfWorldOilAtRisk, estimatedDailyCostBillions, affectedRegions, lngImpact, alternativeRoutes, supplyChainImpact
Crisis timeline / events crisisTimeline events[] with date, type, title, description
Tanker freight rates / VLCC rates tankerRates currentRate, preCrisisRate, changePercent, route, vesselType, trend, unit
Latest news news title, source, url, publishedAt, description

Step 3: Present the Data

Format the results clearly for financial research. Adapt the presentation based on what the user asked for.

General status briefing (default)

When the user asks for a general update, present a concise briefing covering all key sections:

  1. Strait Status — lead with the current status (e.g., "OPEN", "RESTRICTED", "CLOSED"), how long it's been in that state, and the description
  2. Ship Traffic — current transits, last 24h count, and percent of normal
  3. Oil Price — Brent price with 24h change
  4. Stranded Vessels — total count broken down by type, with today's change
  5. Insurance Risk — risk level, war risk premium percentage, and multiplier vs. normal
  6. Cargo Throughput — today's DWT vs. average, percent of normal
  7. Diplomatic Status — current status, headline, and brief summary
  8. Global Trade Impact — percent of world oil at risk, estimated daily cost, and top affected regions
  9. Tanker Freight Rates — current VLCC rate on the benchmark route vs. pre-crisis baseline, with trend direction
Formatting guidelines
  • Use tables for structured data (vessel counts, affected regions, alternative routes)
  • Highlight abnormal values — if percentOfNormal is below 80% or above 120%, call it out
  • For oilPrice.sparkline, describe the trend (rising, falling, stable) rather than listing raw numbers
  • For throughput.last7Days, describe the trend direction
  • Show lastUpdated timestamp so the user knows data freshness
  • For news items, include the source and link
  • For crisis timeline events, present chronologically with event type labels
Risk assessment

Based on the data, provide a brief risk assessment:

Values are returned uppercase.

Insurance Level Interpretation
NORMAL No elevated risk — shipping operating normally
ELEVATED Some disruption concerns — monitor closely
HIGH Significant risk — active disruption or credible threat
CRITICAL Severe disruption — major impact on global oil supply
EXTREME Effective closure — war risk premiums at multi-decade highs, most commercial traffic halted

If the strait status is anything other than fully open, highlight:

  • The estimated daily cost to global trade
  • Which regions are most affected and their oil dependency
  • Available alternative routes with additional transit days and cost
  • LNG impact if applicable
  • SPR (Strategic Petroleum Reserve) status in days

Step 4: Respond to the User

  • Lead with the most important information: strait status and any active disruption
  • Include data freshness (lastUpdated timestamp)
  • If the situation is elevated or worse, proactively include the global trade impact summary
  • Keep the response concise for routine "all clear" statuses; expand for active incidents
  • Add a disclaimer: data is sourced from Hormuz Strait Monitor and may have delays

Reference Files

  • references/api_schema.md — Complete API response schema with field descriptions and data types

Read the reference file when you need exact field names or data type details.

1---
2name: hormuz-strait
3description: >
4 Check the current status of the Strait of Hormuz — shipping transit data, oil price impact,
5 stranded vessels, insurance risk levels, diplomatic developments, and global trade impact.
6 Use this skill whenever the user asks about the Strait of Hormuz, Hormuz chokepoint, Persian Gulf
7 shipping risk, oil transit disruption, war risk premium in the Gulf, Middle East shipping routes,
8 tanker traffic through Hormuz, oil supply chain risk, or geopolitical risk affecting energy markets.
9 Triggers include: "Hormuz status", "Strait of Hormuz", "is Hormuz open", "shipping through the Gulf",
10 "oil chokepoint", "Persian Gulf tanker traffic", "war risk premium", "Hormuz crisis",
11 "energy supply chain risk", "oil transit disruption", "Middle East shipping",
12 any mention of Hormuz or Persian Gulf in context of oil, shipping, or geopolitical risk.
13---
14 
15# Hormuz Strait Monitor Skill
16 
17Fetches real-time status of the Strait of Hormuz from the [Hormuz Strait Monitor](https://hormuzstraitmonitor.com) dashboard API. Covers shipping transits, oil prices, stranded vessels, insurance risk, diplomatic status, global trade impact, and crisis timeline.
18 
19**This skill is read-only.** It fetches public dashboard data — no authentication required.
20 
21---
22 
23## Step 1: Fetch Dashboard Data
24 
25Use `curl` to fetch the dashboard API:
26 
27```bash
28curl -s https://hormuzstraitmonitor.com/api/dashboard
29```
30 
31Parse the JSON response. The API returns `{ "success": true, "data": { ... }, "timestamp": "..." }`.
32 
33If `success` is `false` or the request fails, inform the user the monitor is temporarily unavailable and suggest checking https://hormuzstraitmonitor.com directly.
34 
35---
36 
37## Step 2: Identify What the User Needs
38 
39Match the user's request to the relevant data sections. If the user asks for a general status update, present all sections. If they ask about something specific, focus on the relevant section(s).
40 
41| User Request | Data Section | Key Fields |
42|---|---|---|
43| General status / "is Hormuz open?" | `straitStatus` | `status`, `since`, `description` |
44| Ship traffic / transit count | `shipCount` | `currentTransits`, `last24h`, `normalDaily`, `percentOfNormal` |
45| Oil price impact | `oilPrice` | `brentPrice`, `change24h`, `changePercent24h`, `sparkline` |
46| Stranded / stuck vessels | `strandedVessels` | `total`, `tankers`, `bulk`, `other`, `changeToday` |
47| Insurance / war risk | `insurance` | `level`, `warRiskPercent`, `normalPercent`, `multiplier` |
48| Cargo throughput | `throughput` | `todayDWT`, `averageDWT`, `percentOfNormal`, `last7Days` |
49| Diplomatic situation | `diplomacy` | `status`, `headline`, `parties`, `summary` |
50| Global trade impact | `globalTradeImpact` | `percentOfWorldOilAtRisk`, `estimatedDailyCostBillions`, `affectedRegions`, `lngImpact`, `alternativeRoutes`, `supplyChainImpact` |
51| Crisis timeline / events | `crisisTimeline` | `events[]` with `date`, `type`, `title`, `description` |
52| Tanker freight rates / VLCC rates | `tankerRates` | `currentRate`, `preCrisisRate`, `changePercent`, `route`, `vesselType`, `trend`, `unit` |
53| Latest news | `news` | `title`, `source`, `url`, `publishedAt`, `description` |
54 
55---
56 
57## Step 3: Present the Data
58 
59Format the results clearly for financial research. Adapt the presentation based on what the user asked for.
60 
61### General status briefing (default)
62 
63When the user asks for a general update, present a concise briefing covering all key sections:
64 
651. **Strait Status** — lead with the current status (e.g., "OPEN", "RESTRICTED", "CLOSED"), how long it's been in that state, and the description
662. **Ship Traffic** — current transits, last 24h count, and percent of normal
673. **Oil Price** — Brent price with 24h change
684. **Stranded Vessels** — total count broken down by type, with today's change
695. **Insurance Risk** — risk level, war risk premium percentage, and multiplier vs. normal
706. **Cargo Throughput** — today's DWT vs. average, percent of normal
717. **Diplomatic Status** — current status, headline, and brief summary
728. **Global Trade Impact** — percent of world oil at risk, estimated daily cost, and top affected regions
739. **Tanker Freight Rates** — current VLCC rate on the benchmark route vs. pre-crisis baseline, with trend direction
74 
75### Formatting guidelines
76 
77- Use tables for structured data (vessel counts, affected regions, alternative routes)
78- Highlight abnormal values — if `percentOfNormal` is below 80% or above 120%, call it out
79- For `oilPrice.sparkline`, describe the trend (rising, falling, stable) rather than listing raw numbers
80- For `throughput.last7Days`, describe the trend direction
81- Show `lastUpdated` timestamp so the user knows data freshness
82- For news items, include the source and link
83- For crisis timeline events, present chronologically with event type labels
84 
85### Risk assessment
86 
87Based on the data, provide a brief risk assessment:
88 
89Values are returned uppercase.
90 
91| Insurance Level | Interpretation |
92|---|---|
93| `NORMAL` | No elevated risk — shipping operating normally |
94| `ELEVATED` | Some disruption concerns — monitor closely |
95| `HIGH` | Significant risk — active disruption or credible threat |
96| `CRITICAL` | Severe disruption — major impact on global oil supply |
97| `EXTREME` | Effective closure — war risk premiums at multi-decade highs, most commercial traffic halted |
98 
99If the strait status is anything other than fully open, highlight:
100- The estimated daily cost to global trade
101- Which regions are most affected and their oil dependency
102- Available alternative routes with additional transit days and cost
103- LNG impact if applicable
104- SPR (Strategic Petroleum Reserve) status in days
105 
106---
107 
108## Step 4: Respond to the User
109 
110- Lead with the most important information: strait status and any active disruption
111- Include data freshness (`lastUpdated` timestamp)
112- If the situation is elevated or worse, proactively include the global trade impact summary
113- Keep the response concise for routine "all clear" statuses; expand for active incidents
114- Add a disclaimer: data is sourced from Hormuz Strait Monitor and may have delays
115 
116---
117 
118## Reference Files
119 
120- `references/api_schema.md` — Complete API response schema with field descriptions and data types
121 
122Read the reference file when you need exact field names or data type details.
123 
View all files on GitHub →

Details

Updated
Aug 27, 2026
License
MIT
Stars on the repo
★ 3,347
Checked
Source
himself65/finance-skills ↗
Creator
himself65 · 24 listings
View creator

Similar skills

See all →
SkillHelp with public relations, earned media, press coveragecoreyhaines31/marketingskills · by coreyhaines31When the user wants help with public relations, earned media, press coverage, journalist outreach, or media strategy (not pull requests). Also use when the user mentions 'PR,' 'public relations,' 'press,' 'press release,' 'press coverage,' 'media outreach,' 'pitch a journalist,' 'get featured,' 'media list,' 'media kit,' 'press kit,' 'newsjacking,' 'news hijack,' 'HARO,' 'Qwoted,' 'Featured,' 'Help A Reporter,' 'reporter request,' 'tech press,' 'TechCrunch,' 'earned media,' 'thought leadership placement,' 'op-ed,' 'guest article,' 'press contacts,' 'podcast prep,' 'going on a podcast,' 'podcast guest,' 'prep me for this podcast,' or 'how do I get press.' Use this for earned media work — finding journalists, pitching stories, newsjacking, prepping podcast appearances, and responding to press requests. For startup/SaaS/AI directory submissions, see directory-submissions. For product launches, see launch. For social-media engagement, see social. For cold-email outreach to prospects, see cold-email.★ 51.1k GitHub starsSkillBuild our social crisis protocol, mentions are explodingCrisis response planneraaron-he-zhu/aaron-marketing-skills · by aaron-he-zhuUse when the user asks to "build our social crisis protocol", "mentions are exploding — what do we do first", or "when do we pause the posting queue"; produces a 1-5 severity ladder with tunable Estimated trigger thresholds (mention-velocity multiples vs the 7-day listening baseline, sentiment flip, journalist/regulator contact, employee-conduct class), the first-mechanical-action rule — pause ALL scheduled posts AND paid amplification, with dated state markers dropped to the channels proposal protocol and reconciled post-incident — a pre-approved holding-statement library with committed update cadences, when-NOT-to-post rules, a spokesperson/approval matrix, and a post-crisis retro template; re-runs the social-quality-auditor pre-publish gate before un-pausing the queue. Not for email deliverability incidents (blocklist, spam-rate spikes) — use deliverability-qa; inside a launch window launch-day-conductor owns incident handling. 社媒危机预案/暂停队列/声明库/发言人矩阵★ 2.9k GitHub starsSkillWrite a media pitch or press outreach email for any storyMedia Pitch Skillmohitagw15856/pm-claude-skills · by mohitagw15856Write a media pitch or press outreach email for any story or announcement. Use when asked to write a media pitch, journalist outreach email, press pitch, or story angle for PR. Produces a concise pitch with a compelling news angle, journalist-specific hook, and clear call to action.★ 1.4k GitHub starsSkillPlan PR, write a press release, or manage media relationsPublic relationskostja94/marketing-skills · by kostja94When the user wants to plan PR, write a press release, or manage media relations. Also use when the user mentions "public relations," "PR," "press release," "media relations," "news release," "journalist," "media coverage," "product announcement," or "earned media." For on-site "As Seen In" or logos page, use press-coverage-page-generator.★ 1k GitHub starsSkillSeverity, holding statement, stakeholder messages, timeline/digital-marketing-pro:crisis-responseindranilbanerjee/digital-marketing-pro · by indranilbanerjeeRespond to a breaking PR crisis: severity, holding statement, stakeholder messages, timeline. "draft a holding statement fast"★ 866 GitHub starsSkillCore pitch, outlet variations, media list, release/digital-marketing-pro:pr-pitchindranilbanerjee/digital-marketing-pro · by indranilbanerjeeBuild a PR pitch package: core pitch, outlet variations, media list, release. "pitch this story to journalists"★ 866 GitHub stars

More from himself65

SkillEstimate the intrinsic value of a public company using DCFCompany valuationhimself65/finance-skills · by himself65Estimate the intrinsic value of a public company using DCF, relative (peer multiple) and sum-of-parts (SOTP) methods, then triangulate to an implied share price with upside/downside versus the current market price. Use this skill whenever the user asks: what is AAPL worth", "valuation of NVDA", "fair value of TSLA", "intrinsic value", DCF for MSFT", "build a DCF", "discounted cash flow", "WACC", "terminal value", implied share price", "upside to fair value", "is X overvalued/undervalued", relative valuation", "peer comparison valuation", "EV/EBITDA target", "SOTP", sum of the parts", "how much is [company] worth", "price target from fundamentals", value this company", or any ticker in the context of computing intrinsic or relative valuation. Default to running ALL three methods (DCF + relative + SOTP-if-applicable) and presenting a blended implied price with a sensitivity table. Do not answer valuation questions from memory — always run the workflow.★ 3.3k GitHub starsSkillRead Discord for financial research using opencliDiscord Skill (Read-Only)himself65/finance-skills · by himself65Read Discord for financial research using opencli (read-only). Use this skill whenever the user wants to read Discord channels, search for messages in trading servers, view guild/channel info, monitor crypto or market discussion groups, or gather financial sentiment from Discord. Triggers include: "check my Discord", "search Discord for", "read Discord messages", what's happening in the trading Discord", "show Discord channels", "list my servers", Discord sentiment on BTC", "what are people saying in Discord about AAPL", monitor crypto Discord", any mention of Discord in context of reading financial news, market research, or trading community discussions. This skill is READ-ONLY — it does NOT support sending messages, reacting, or any write operations.★ 3.3k GitHub starsSkillGenerate a pre-earnings briefing for any stock using YahooEarnings Preview Skillhimself65/finance-skills · by himself65Generate a pre-earnings briefing for any stock using Yahoo Finance data. Use this skill whenever the user wants to prepare for an upcoming earnings report, understand what analysts expect, review a company's beat/miss track record, or get a quick overview before an earnings call. Triggers include: "earnings preview for AAPL", "what to expect from TSLA earnings", MSFT reports next week", "earnings preview", "pre-earnings analysis", what are analysts expecting for NVDA", "earnings estimates for", will GOOGL beat earnings", "earnings beat/miss history", upcoming earnings", "before earnings", "earnings setup", consensus estimates", "earnings whisper", "EPS expectations", what's the street expecting", "earnings season preview", any mention of preparing for or previewing an earnings report, or any request to understand expectations ahead of a company's earnings date. Always use this skill when the user mentions a ticker in context of upcoming earnings, even if they don't say "preview" explicitly.★ 3.3k GitHub starsSkillGenerate a post-earnings analysis for any stock using YahooEarnings Recap Skillhimself65/finance-skills · by himself65Generate a post-earnings analysis for any stock using Yahoo Finance data. Use when the user wants to review what happened after earnings, understand beat/miss results, see stock reaction, or get an earnings recap. Triggers: "AAPL earnings recap", "how did TSLA earnings go", "MSFT earnings results", did NVDA beat earnings", "post-earnings analysis", "earnings surprise", what happened with GOOGL earnings", "earnings reaction", stock moved after earnings", "EPS beat or miss", "revenue beat or miss", quarterly results for", "how were earnings", "AMZN reported last night", earnings call recap", or any request about a company's recent earnings outcome. Use this skill when the user references a past earnings event, even if they just say "AAPL reported" or "how did they do".★ 3.3k GitHub starsSkillDeep-dive into analyst estimates and revision trends for anyEstimate Analysis Skillhimself65/finance-skills · by himself65Deep-dive into analyst estimates and revision trends for any stock using Yahoo Finance data. Use when the user wants to understand analyst estimate direction, how EPS or revenue forecasts changed over time, compare estimate distributions, or analyze growth projections across periods. Triggers: "estimate analysis for AAPL", "analyst estimate trends for NVDA", EPS revisions for TSLA", "how have estimates changed for MSFT", estimate revisions", "EPS trend", "revenue estimates", consensus changes", "analyst estimates", "estimate distribution", growth estimates for", "estimate momentum", "revision trend", forward estimates", "next quarter estimates", "annual estimates", estimate spread", "bull vs bear estimates", "estimate range", or any request about tracking or comparing analyst estimates/revisions. Use this skill when the user asks about estimates beyond a simple lookup — if they want context, trends, or analysis, this is the right skill.★ 3.3k GitHub starsSkillCalculate ETF premium/discount vs NAV via Yahoo FinanceETF Premium/Discount Analysis Skillhimself65/finance-skills · by himself65Calculate ETF premium/discount vs NAV via Yahoo Finance, and decompose single-day surges into NAV-driven vs structural components (gamma squeeze, dealer hedging, blocked AP arbitrage). Use whenever the user asks about an ETF's premium or discount, NAV comparison, why an ETF diverged from its holdings, or how much of a move is dealer-hedging-driven. Triggers: "ETF premium", "ETF discount", "NAV premium", "is SPY at a premium", "BITO premium", IBIT premium", "bond ETF discount", "trading above/below NAV", "ETF premium screener", biggest discount", "compare ETF NAV", "ETF arbitrage", "ETF gamma squeeze", ETF premium surge", "decompose ETF move", "dealer gamma exposure", "GEX for ETF", why did this ETF jump", "premium convergence", "AP arbitrage blocked", or any request about the gap between an ETF's price and underlying value. Especially relevant for leveraged, inverse, international, bond, commodity, and crypto ETFs.★ 3.3k GitHub stars